原在公司环境下部署测试时发送成功,但上生产后一直发送失败。经过各种排除及百度,发现是阿里云不能使用25端口进行发送邮件,只能改成465端口,并且使用该端口发送邮箱需要SSL协议的支持。
Properties prop = new Properties();
// 设置SSL协议
prop.put("mail.smtp.socketFactory.class", "javax.net.ssl.SSLSocketFactory");
原在公司环境下部署测试时发送成功,但上生产后一直发送失败。经过各种排除及百度,发现是阿里云不能使用25端口进行发送邮件,只能改成465端口,并且使用该端口发送邮箱需要SSL协议的支持。
Properties prop = new Properties();
// 设置SSL协议
prop.put("mail.smtp.socketFactory.class", "javax.net.ssl.SSLSocketFactory");