我曾经运行一个服务器应用程序,它每 2 小时发送一封电子邮件,但有时我会收到以下错误:
Não foi possível enviar a mensagem.
Mensagem: com.sun.mail.smtp.SMTPSendFailedException: 550 Access denied - Invalid HELO name (See RFC2821 4.1.1.1)
Jan 07, 2013 1:00:32 PM job_hidrojato.comunicacao.email.Email run
SEVERE: null
com.sun.mail.smtp.SMTPSendFailedException: 550 Access denied - Invalid HELO name (See RFC2821 4.1.1.1)
at com.sun.mail.smtp.SMTPTransport.issueSendCommand(SMTPTransport.java:1388)
at com.sun.mail.smtp.SMTPTransport.mailFrom(SMTPTransport.java:959)
at com.sun.mail.smtp.SMTPTransport.sendMessage(SMTPTransport.java:583)
at javax.mail.Transport.send0(Transport.java:169)
at javax.mail.Transport.send(Transport.java:98)
at job_hidrojato.comunicacao.email.Email.run(Email.java:186)
at java.lang.Thread.run(Thread.java:722)
我已经尝试使用下面的代码明确定义 mail.smtp.localhost,其中“HADES”是我的服务器的主机名,但它不起作用。
props.put("mail.smtp.localhost", "HADES");
此更改后生成的错误日志是相同的,因此我认为问题不在于主机名参数。我已经阅读了下面的链接,但同样没有用,所以我没有其他方法可以解决这个问题,任何帮助都将不胜感激:)