用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是需要验证的
------解决方案--------------------
要验证,验证后是可以发邮件的
------解决方案--------------------
关注