0

我在用 :

transport.connect(getHost(), getPort(), getUsername(), getPassword()); 

发送电子邮件,但它总是给我以下例外:

class com.sun.mail.smtp.SMTPAddressFailedException: 503 此邮件服务器在尝试发送到非本地电子邮件地址时需要身份验证。请检查您的邮件客户端设置或联系您的管理员以验证是否为此服务器定义了域或地址。

但实际上我上面已经提供了用户名和密码,并且用户名和密码是正确的,因为我在thunderbird中测试过,它可以很好地发送电子邮件。

那么我的问题是什么?请指出正确的方向。谢谢

4

2 回答 2

2

创建 javax.mail.Session 时,请确保给定的属性包含:

props.put("mail.smtp.auth", "true");

http://www.oracle.com/technetwork/java/javamail/faq/index.html#smtpauth

于 2011-03-21T19:06:47.333 回答
0

我认为您需要与邮件服务器的管理员交谈以了解发生了什么。例如,您可能使用了错误的端口。或者您可能需要遵守一些当地政策......

于 2011-03-19T04:57:40.423 回答