日期:2014-05-17  浏览次数:20771 次

commons-mail 发送邮件时如何添加链接
做项目时,在用户注册模块,需要向用户邮箱发送验证码,用的是apache的commons-mail包,想在邮件中添加一个链接,直接跳转到验证界面,而不需要用户手动复制.但是只要在发送内容中加上"http",邮件就接收不到,也没有报异常...求大神帮忙
代码如下:
Java code

HtmlEmail email = new HtmlEmail();
        email.setHostName("smtp.sina.com");
        email.setAuthentication("*****","*****");
        email.setCharset("utf-8");
        try {
            email.addTo("*****");
            email.setFrom("*****","*****");
            email.setHtmlMsg("<a href='http://www.csdn.net'>csdn</a>");//加上http邮箱接收不到,去掉之后就没问题了...
            email.send();
        } catch (EmailException e) {
            e.printStackTrace();
        } catch (MalformedURLException e) {
            e.printStackTrace();
        }



------解决方案--------------------
帮顶,我也遇到过这个问题,当时没有解决,可能是被邮箱主动拦截了.楼主可以试试其他邮件发送方式,不一定用Apache的插件包.