【问题标题】:JavaMail - Invalid HELO nameJavaMail - HELO 名称无效
【发布时间】: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");

这个改变后产生的错误日志是一样的,所以我认为问题不在于主机名参数。我已经阅读了下面的链接,但还是没有用,所以我已经没有办法解决这个问题了,任何帮助都将不胜感激:)

Invalid HELO name in JavaMail

550 Access denied - Invalid HELO name

【问题讨论】:

  • HADES是SMTP(邮件)服务器的名称还是试图访问邮件服务器的服务器?
  • 嗨彼得,HADES 是试图访问邮件服务器的服务器。
  • 邮件服务器能解析HADES吗?
  • 这也是我的问题,我无法访问邮件服务器,并且它的管理员目前不在,有没有办法做一些测试,或者明确设置 IP 而不是 hosname?仅供参考:我尝试在 25 端口上 telnet,它成功了。
  • 不,我想不出是否有办法进行测试,请尝试为您的 HADES 服务器使用 FQDN。

标签: java email smtp jakarta-mail


【解决方案1】:

如果您查看 RFC2811 第 4.1.1.1 节,它会说(强调我的):

这些命令用于向 SMTP 识别 SMTP 客户端 服务器。参数字段包含完全限定域名 SMTP 客户端(如果可用)。在这种情况下 SMTP 客户端系统没有有意义的域名(例如,当 它的地址是动态分配的,没有反向映射记录 可用),客户端应该发送地址文字(见章节 4.1.3),可选地后跟有助于识别的信息 客户端系统。

名称HADES 不是完全限定域名(即主机名+域,例如www.example.com,FQDN 的某些定义还需要一个点结尾(即www.example.com.,但我不确定是否需要通过 SMTP)。如果您没有 FQDN,则应使用地址文字(请参阅第 4.1.3 节地址文字),它基本上是 IP 地址。

还要确保您的 SMTP 服务器没有主动限制对未知或未经身份验证的主机的访问。

【讨论】:

  • 嗨,马克,我上面说过,这是网络工作人员发现的路由问题,已经解决,所以我的应用程序再次运行。感谢您的帮助。
  • 总是不错的服务器给出错误原因,但不是实际原因。很高兴听到它已解决
猜你喜欢
  • 2011-06-23
  • 1970-01-01
  • 2012-01-22
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多