首次是网易邮箱本地能发送邮件 部署在服务器上后就不能发送Could not connect to SMTP host:smtp.exmail.qq.com,port:25) 报错信息
头次分析本地qq邮箱发送邮件默认端口为587给网易邮箱设置的端口为25
这就导致了报错以上信息
经过盘查问题 是因为阿里云也不限于阿里云 很多云服务器都禁止了25端口
1.再将网易邮箱端口设置为465加密端口 报错信息
2.将邮箱发送器注释掉重新编写以Properties类来发送邮件
3.经测试还是报错465端口 将linux服务器上按照mailx、sendmail、dos2unix
4.修改mail.rc文件
5.创建证书目录
6.请求证书
7.添加证书到数据库
# certutil -A -n "GeoTrust SSL CA" -t "C,," -d ~/.certs -i ~/.certs/163.crt
# certutil -A -n "GeoTrust Global CA" -t "C,," -d ~/.certs -i ~/.certs/163.crt
# certutil -A -n "GeoTrust SSL CA - G3" -t "Pu,Pu,Pu" -d ./ -i 163.crt
8.查看证书
9.测试邮件 第一个test内容 第二个test标题
10.经测试后Linux服务器上可以发送邮件
部署上服务器的服务还是不行 报错信息还是和以前一样,这是为什么?
重新盘查问题 465是加密端口 但是代码properties并没有写加密
加入加密后:
还是报一样的错 排查服务器、端口、是否加密后还是没解决
最后通过指定协议 如果是在jdk中删除此协议应该也能解决问题加入此行代码 成功解决问题