你好我在eclipse中使用'maven'..我试图使用smtp.mailtrap.io发送邮件但是它显示了这些错误。请为我找到解决方案
Email email = new SimpleEmail();
email.setHostName("smtp.mailtrap.io");
email.setSmtpPort(2525);
email.setAuthenticator(new DefaultAuthenticator("chipurichetti.tarun@*****.com", "****"));
email.setSSLOnConnect(true);
email.setFrom("user@gmail.com");
email.setSubject("TestMail");
email.setMsg("This is a test mail ... :-) sent through gmail smtp after enabling (https://www.google.com/settings/security/lesssecureapps)");
email.addTo("ashokreddy.arikatla@*****.com");
email.send();
System.out.print("mail sent");
这是我用过的代码
答案 0 :(得分:0)
在对mailtrap.io进行测试期间,我发现由于POODLE漏洞而不支持SSL。尝试使用TLS / starttls代替SSL。
以下是SimpleEmail的文档:Apache Commons Email Security Docs
通过调用rte_eth_tx_burst
使用安全传输(STARTTLS或SSL)时,可以通过调用Email.setStartTLSRequired(true)
来强制验证服务器的证书。或者可以通过指定Email.setSSLCheckServerIdentity(true)
来禁用。
我可以强制进行加密连接吗? 是的,您可以强制执行加密连接。 Mailtrap SMTP服务器使用可以在所有SMTP端口上工作的STARTTLS。由于POODLE漏洞(SSLv2和SSLv3被禁用),我们仅支持TLS连接。 https://mailtrap.io/faq#faq15
答案 1 :(得分:0)
发生这种情况的原因很多。就我而言,这是我的防病毒软件。我已经运行了Avast,因此我将其卸载(不推荐使用,您可以禁用它或其他方法)并且可以运行。