做项目时,在用户注册模块,需要向用户邮箱发送验证码,用的是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的插件包.