从amazon服务器发送电子邮件时发生javax.mail异常

时间:2014-09-20 08:57:14

标签: java email smtp amazon

我有一个简单的独立java类,可以发送电子邮件。我使用javax.mail发送电子邮件。

当我在Window机器上运行它时它工作正常。当我在Amazon Server上运行相同的类时,它给出了以下例外:

Exception in thread "main" javax.mail.MessagingException: Could not connect to SMTP  host: smtpout.secureserver.net, port: 25, response: 554
554 *.phx3.secureserver.net  ESMTP No Relay Access Allowed From xxx.xxx.xxx.xxx

我试图在线寻求帮助。例如通过执行命令

nc -z -v smtpout.secureserver.net 25
Connection to smtpout.secureserver.net 25 port [tcp/smtp] succeeded!

请帮帮我。

提前致谢。

1 个答案:

答案 0 :(得分:0)

您似乎正在尝试使用服务器smtpout.secureserver.net将邮件发送到不是由该服务器托管的地址,要求服务器转发该邮件。

由于垃圾邮件发送者使用这样的服务来隐藏,几乎所有服务器都会阻止这种情况,除非服务器知道你,要么是因为你在他的网络中(你不是),要么是因为你自己进行身份验证。

我不知道为什么它适用于您的Windows机器。也许您在该服务器的本地网络中,也许服务器由您的ISP运行。

以下是有关如何使用smtp身份验证的示例:http://www.rgagnon.com/javadetails/java-0538.html

当然,您需要服务器的用户和密码,您必须与运行该服务器的任何人交谈。