邮件发送服务注意项
阿里邮箱smtp服务器地址
个人邮箱 服务器地址:smtp.aliyun.com
企业邮箱 服务器地址:smtp.xxxx.com
若企业邮箱为 man@company.com,则 服务器地址应为 smtp.company.com
若服务器地址填错,也会出现 javax.mail.AuthenticationFailedException 异常
阿里25端口发送失败问题
阿里云处于安全考虑,TCP 25 端口出方向默认被封禁
改为ssl加密 465端口发送。
Properties props = System.getProperties();
props.put("mail.smtp.auth", "true");
props.put("mail.transport.protocol", "smtp");
props.put("mail.smtp.host", "smtp.aliyun.com");
// props.put("mail.smtp.port", "25");
//阿里云处于安全考虑,TCP 25 端口出方向默认被封禁
//改为ssl加密 465端口发送。
props.setProperty("mail.smtp.socketFactory.class", "javax.net.ssl.SSLSocketFactory");
props.setProperty("mail.smtp.socketFactory.port", "465");
// props.setProperty("----------------------------------------------------------------------mail.smtp.port", "465");
MailSSLSocketFactory sf = null;
try {
sf = new MailSSLSocketFactory();
} catch (GeneralSecurityException e) {
}
sf.setTrustAllHosts(true);
props.put("mail.smtp.ssl.enable", "true");
props.put("mail.smtp.ssl.socketFactory", sf);