将电子邮件发送到以下服务器失败:smtp.mailtrap.io:465

时间:2018-05-04 11:23:02

标签: java maven selenium-webdriver automation webdriver

你好我在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");

这是我用过的代码

2 个答案:

答案 0 :(得分:0)

在对mailtrap.io进行测试期间,我发现由于POODLE漏洞而不支持SSL。尝试使用TLS / starttls代替SSL。

以下是SimpleEmail的文档:Apache Commons Email Security Docs

通过调用rte_eth_tx_burst

强制使用STARTTLS

使用安全传输(STARTTLS或SSL)时,可以通过调用Email.setStartTLSRequired(true)来强制验证服务器的证书。或者可以通过指定Email.setSSLCheckServerIdentity(true)来禁用。

  

我可以强制进行加密连接吗?   是的,您可以强制执行加密连接。 Mailtrap SMTP服务器使用可以在所有SMTP端口上工作的STARTTLS。由于POODLE漏洞(SSLv2和SSLv3被禁用),我们仅支持TLS连接。   https://mailtrap.io/faq#faq15

答案 1 :(得分:0)

发生这种情况的原因很多。就我而言,这是我的防病毒软件。我已经运行了Avast,因此我将其卸载(不推荐使用,您可以禁用它或其他方法)并且可以运行。