javax.mail.MessagingException:Could not connect to SMTP host: smtp.qiye.163.com, port: 465;

带有javamail的程序在其他系统或本地的时候没有问题,但是放到阿里云上就出现邮箱的服务器访问不到的问题。
javax.mail.MessagingException: Could not connect to SMTP host: smtp.qiye.163.com, port: 465;
在这里插入图片描述
有以下解决思路:
思路1:是确保代码无误,在其他系统或本地环境都可以使用。
思路2:查看防火墙时候开启,如果是开启的,可以选择关闭,也可以选择在防火墙中开辟端口。用到的命令可参考:https://blog.csdn.net/huo_wa/article/details/117247945
思路3:在阿里云的安全组中开辟465端口。
思路4:检查邮箱服务器是否能连通,使用命令telent 邮箱地址 465
思路5:检查本地和阿里云的jdk,\jdk\jre\lib\security下的java.security文件中,找到jdk.tls.disabledAlgorithms,去掉 TLSv1。记得本地和阿里云都要去掉:
在这里插入图片描述
思路6:如果还不行就重新下载一个jdk,同样将“思路5”中的“TLSv1”去掉,让tomcat指定新的jdk,重启tomcat,问题如果解决,说明之前的jdk有问题。
新下载jdk不需要配置环境变量,让tomcat单独指定即可。参考路径:https://blog.csdn.net/huo_wa/article/details/118543320
思路7:重新下载一个tomcat,重新启动项目,如果问题解决,说明之前的tomcat有问题。
以上七个思路都没有解决你的问题,那我也无能为力了!!

Guess you like

Origin blog.csdn.net/huo_wa/article/details/118493800