这几天有在修改一个邮件发送的功能,使用的是javamail,然后本地测试ok,在腾讯的tsf环境上,报下面这个错:

javax.mail.MessagingException: Unknown SMTP host: smtp.163.com

DEBUG SMTP: trying to connect to host ” smtp.163.com”, port 465, isSSL true

百度了一圈,都没说到啥重点,后来想了下,应该是服务器配置的问题。最后发现确实是host文件没加163的ip地址。

 vi  /etc/hosts

进入后加入  163的ip地址   smtp.163.com 这一行

163的ip地址 通过 ping smtp.163.com来获取

我百度的时候发现许多人遇到相关问题,这里给下我的配置。如果是用qq的话,同理可以解决

properties.put("mail.transport.protocol", "smtp");// 连接协议
properties.put("mail.smtp.host", "smtp.163.com");// 主机名
properties.put("mail.smtp.port", 465);// 端口号  不要使用25
properties.put("mail.smtp.auth", "true");  //记得开
properties.put("mail.smtp.ssl.enable", "true");// 设置是否使用ssl安全连接 ---一般都使用
properties.put("mail.debug", "true");// 设置是否显示debug信息 true 会在控制台显示相关信息

版权声明:本文为qq_36079016原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
原文链接:https://blog.csdn.net/qq_36079016/article/details/105487381