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();    

 

posted @ 2019-03-13 12:34 u清 阅读(...) 评论(...) 编辑 收藏