日期:2014-05-18  浏览次数:20784 次

commons-email-1.0 -> Connection timed out
用commons-email-1.0开源代码发送邮件的时候,
SimpleEmail   email   =   new   SimpleEmail();
email.setHostName( "smtp.163.com ");
email.addTo( "tonyformu@sina.com ",   "John   Doe ");
email.setFrom( "tonyformu@163.com ",   "Me ");
email.setSubject( "Test   message ");
email.setMsg( "This   is   a   simple   test   of   commons-email ");
email.send();
以上就是文档里面的示例代码,如果把发送邮箱换成公司的邮箱,邮箱服务器在局域网内,发送成功,如果换成外网的邮箱,比如163的,发送出错.
具体情况是是:
用代理上网时,报Connection   reset.怀疑是代理的原因,换用了外网ip,错误变成了Connection   timed   out.
请问,这是外网邮箱服务器添加了验证的原因,还是 "smtp.163.com "搞错了,或者是别的原因?谢谢,重分相谢!


------解决方案--------------------
密码没有传进去.163是需要验证的
------解决方案--------------------
要验证,验证后是可以发邮件的
------解决方案--------------------
关注