【发布时间】:2020-01-08 05:32:00
【问题描述】:
我一直使用 ZOHO SMTP 服务器来发送电子邮件。但它在 localhost 服务器中工作,当将我的代码部署到 AWS 服务器时它不会工作,它会给出如下所示的异常..
javax.mail.MessagingException:无法连接到 SMTP 主机:smtp.zoho.com,端口:465; 嵌套异常是: javax.net.ssl.SSLHandshakeException: 没有合适的协议(协议被禁用或密码套件不合适)
我的java代码是:-
Properties prop = new Properties();
prop.put("mail.smtp.host", "smtp.zoho.com");
prop.put("mail.smtp.port", 465);
prop.setProperty("mail.smtp.user", username);
prop.setProperty("mail.smtp.password", password);
prop.setProperty("mail.smtp.auth", "true");
// prop.setProperty("mail.pop3.socketFactory.class", SSL_FACTORY);
prop.setProperty("mail.smtp.socketFactory.class", "javax.net.ssl.SSLSocketFactory");
prop.setProperty("mail.smtp.socketFactory.fallback", "false");
prop.setProperty("mail.smtp.socketFactory.port", "465");
// prop.put("mail.smtp.starttls.enable", "true");
// prop.setProperty("mail.smtps.tls.enable", "true");
以上代码在我的本地主机服务器(Tomcat)中运行。 谁能帮忙解决这个问题。
【问题讨论】: