这几天有在修改一个邮件发送的功能,使用的是javamail,然后本地测试ok,在腾讯的tsf环境上,报下面这个错:
javax.mail.MessagingException: Unknown SMTP host:
DEBUG SMTP: trying to connect to host " ", port 465, isSSL true
百度了一圈,都没说到啥重点,后来想了下,应该是服务器配置的问题。最后发现确实是host文件没加163的ip地址。
vi /etc/hosts
进入后加入 163的ip地址 这一行
163的ip地址 通过ping 来获取
我百度的时候发现许多人遇到相关问题,这里给下我的配置。如果是用qq的话,同理可以解决
properties.put("mail.transport.protocol", "smtp");// 连接协议properties.put("mail.smtp.host", "");// 主机名properties.put("mail.smtp.port", 465);// 端口号 不要使用25properties.put("mail.smtp.auth", "true"); //记得开properties.put("mail.smtp.ssl.enable", "true");// 设置是否使用ssl安全连接 ---一般都使用properties.put("mail.debug", "true");// 设置是否显示debug信息 true 会在控制台显示相关信息