JavaMail使用ssl加密 解决阿里云出方向 25端口 不开放的问题
最近使用JavaMail发送邮件,用的是网易邮箱的邮件发送服务。在本地测试是没有问题,但是上传到阿里云的ecs服务器上就报错:
Couldn't connect to host, port: smtp.majing.io, 25; timeout -1;
查资料发现原来是阿里云处于安全考虑,TCP 25 端口出方向默认被封禁。
解决办法有2种:
1.向阿里云申请解封25端口
2.使用使用ssl加密
我使用的是第二种
//JavaMail使用ssl加密 解决阿里云出方向 25端口 不开放的问题
MailSSLSocketFactory sf = new MailSSLSocketFactory();
sf.setTrustAllHosts(true);
props.put("mail.smtp.ssl.enable", "true");
props.put("mail.smtp.ssl.socketFactory", sf);