【发布时间】:2013-01-07 16:10:52
【问题描述】:
我曾经运行一个服务器应用程序,它每 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");
这个改变后产生的错误日志是一样的,所以我认为问题不在于主机名参数。我已经阅读了下面的链接,但还是没有用,所以我已经没有办法解决这个问题了,任何帮助都将不胜感激:)
【问题讨论】:
-
HADES是SMTP(邮件)服务器的名称还是试图访问邮件服务器的服务器? -
嗨彼得,HADES 是试图访问邮件服务器的服务器。
-
邮件服务器能解析
HADES吗? -
这也是我的问题,我无法访问邮件服务器,并且它的管理员目前不在,有没有办法做一些测试,或者明确设置 IP 而不是 hosname?仅供参考:我尝试在 25 端口上 telnet,它成功了。
-
不,我想不出是否有办法进行测试,请尝试为您的 HADES 服务器使用 FQDN。
标签: java email smtp jakarta-mail