我面临一些奇怪的问题,我在AIX盒子上安装了SMTP服务器,并且我成功使用以下命令发送电子邮件: mailx -s“Hola Mundo”email@domain.com< /tmp/test.txt
但是当我使用javamail api发送电子邮件时,我遇到了异常,你能帮我解决这个问题。
javax.mail.SendFailedException: Invalid Addresses;
nested exception is:
javax.mail.SendFailedException: 550 5.7.1 <email@domain.com>... Relaying denied
at com.sun.mail.smtp.SMTPTransport.rcptTo(SMTPTransport.java:632)
at com.sun.mail.smtp.SMTPTransport.sendMessage(SMTPTransport.java:306)
at SendMailUsage.main(SendMailUsage.java:59)
我确信我的电子邮件地址非常完美。
答案 0 :(得分:0)
查看RFC 2821(简单邮件传输协议),尤其是有关STMP回复的部分:http://tools.ietf.org/html/rfc2821#section-4.2
以5xx开头的状态回复表示永久性错误。在您的情况下,您的SMTP服务器未配置为将邮件路由到您指定的目标地址。
答案 1 :(得分:0)
通过修改服务器端的sendMail.cf文件解决了问题。我的aix管理员告诉我,这是由于某些DNS问题,我会在收到他的消息时立即更新解决方案