props.setProperty("mail.smtp.socketFactory.class", "javax.net.ssl.SSLSocketFactory");
props.setProperty("mail.smtp.socketFactory.fallback", "false");
props.setProperty("mail.smtp.port", "465");
props.setProperty("mail.smtp.socketFactory.port", "465");
1、用myeclipse本地,导入Java ee 6 library,设置465端口,isSSL设为true。可以成功。
DEBUG SMTP: trying to connect to host "smtp.qiye.163.com", port 465, isSSL true
220 qiye.163.com Anti-spam GT for Coremail System (163-hosting[20140416])
2、用myeclipse本地,不导入Java ee 6 library或将Java ee 6 library中的jar包直接导入项目,设置465端口,isSSL设为true。不成功。
DEBUG SMTP: trying to connect to host "smtp.qiye.163.com", port 465, isSSL false。
3、在服务器Windows server 2008系统+weblogic的部署发布项目。也不成功。
DEBUG SMTP: trying to connect to host "smtp.qiye.163.com", port 465, isSSL false。
因为阿里云25端口被封掉,只能用465+SSL协议发邮件。
请问这是什么原因呢?
给你的IDE配置下代理试试
//截取自 https://blog.csdn.net/baolingye/article/details/96598222
//关键Java代码如下:
//QQ存在一个特性设置SSL加密
MailSSLSocketFactory sf = new MailSSLSocketFactory();
sf.setTrustAllHosts(true);
properties.put("mail.smtp.ssl.enable", "true");
properties.put("mail.smtp.ssl.socketFactory", sf);