Apache Commons Email 使用网易企业邮箱发送邮件
最近使用HtmlEmail 发送邮件,使用网易企业邮箱,发送邮件,死活发不出去!原以为是网易企业邮箱,不支持发送邮箱,后面经过研究发现,是apache htmlEmail 的协议导致,apache Email 支持SMTP 协议,而我使用的是网易邮箱的pop.ym.163.com,后面换成 smtp.ym.163.com 协议,就可以发送邮件。
网易免费企业邮箱
pop:pop.ym.163.com
smtp:smtp.ym.163.com
Java代码如下
HtmlEmail email = new HtmlEmail(); //email.setDebug(true); // 将会打印一些log //email.setTLS(true); // 是否TLS校验,,某些邮箱需要TLS安全校验,同理有SSL校验 //email.setSSL(true); email.setHostName("smtp.ym.163.com") if (isMailSSL()) { email.setSslSmtpPort("25"); email.setSSLOnConnect(true); } else { email.setSmtpPort("25"); } email.setAuthenticator(userName, password); email.setCharset("UTF-8"); email.setFrom("发送人的邮箱账号", "发送人名字"); email.addTo("xxxxxxx@qq.com");// 发送人邮箱 email.setSubject(mailSubject); //主题 email.setMsg(mailBody); //内容 email.send();