这几天有在修改一个邮件发送的功能,使用的是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 版权协议,转载请附上原文出处链接和本声明。