问题:使用javax.mail发送邮件,本地测试一切正常,部署到云服务器就没有响应,显示连接超时,查看错误日志,分析原因为各大服务器厂商为了防范垃圾邮件,屏蔽了25端口,而且由于响应时间默认无限,导致请求超时也没有回复...image.png
解决方案:
1.申请企业邮箱,支持使用域名发送邮件
2.向云服务器申请解封25端口
3.改用465端口SSL加密发送
我是用的就是改用465端口
//之所以不报错,是因为默认的超时时间无限制...是关于与邮件服务器建立连接的时间长短的。默认是无限制。...邮件附加上传的时间长短。...默认同样是无限制
props.setProperty("mail.smtp.writetimeout", "5000");
//由于25端口被禁用.改用465端口,走邮件的SSL协议
props.setProperty