gpt4 book ai didi

java - JavaMail 中的无效 HELO 名称

转载 作者:行者123 更新时间:2023-11-29 03:58:33 26 4
gpt4 key购买 nike

我在使用 JavaMail 发送邮件时遇到以下错误。它不寻常,因为它已经工作了一段时间,直到现在还没有进行任何更改。

 550 Access denied - Invalid HELO name (See RFC2821 4.1.1.1)
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)

我已经查看了 RFC doc但不知道如何将其含义转换为 JavaMail 属性。

任何想法,为什么以及任何解决方案都将受到赞赏。

最佳答案

From JavaMail API FAQ :

Q: I get "MessagingException: 501 HELO requires domain address" when trying to send a message. A: The SMTP provider uses the results of InetAddress.getLocalHost().getHostName() in the SMTP HELO command. If that call fails to return any data, no name is sent in the HELO command. Check your JDK and name server configuration to ensure that that call returns the correct data. You may also set the "mail.smtp.localhost" property to the name you want to use for the HELO command.

这不是完全相同的错误消息,但对您的情况应该没有影响。

因此请确保将其设置为您的邮件服务器接受的内容。检查文档、配置或您本地的邮局管理员,因为我无法告诉您那是什么。可能您只是发送被拒绝的“本地主机”。尝试将其设置为实际解析为您的 IP 地址的主机名(如果可能)。

关于java - JavaMail 中的无效 HELO 名称,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4934373/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com