JavaMail中的HELO名称无效

JavaMail中的HELO名称无效,java,email,jakarta-mail,Java,Email,Jakarta Mail,使用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.S

使用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)
我已经了解了如何将其含义转换为JavaMail属性

感谢您提供原因和解决方案。

问:我收到消息异常:501 HELO在尝试发送消息时需要域地址。 答:SMTP提供程序在SMTP HELO命令中使用InetAddress.getLocalHost.getHostName的结果。如果该调用未能返回任何数据,则HELO命令中不会发送任何名称。检查JDK和名称服务器配置,确保该调用返回正确的数据。您还可以将mail.smtp.localhost属性设置为要用于HELO命令的名称

它不是完全相同的错误消息,但这不应该对您的案例产生影响

因此,只需确保将其设置为邮件服务器可以接受的值。检查文档、配置或您当地的邮政主管,因为我无法告诉您这是什么。可能您只是发送了被拒绝的localhost。如果可能,请尝试将其设置为实际解析为IP地址的主机名。

:

问:我收到消息异常:501 HELO在尝试发送消息时需要域地址。 答:SMTP提供程序在SMTP HELO命令中使用InetAddress.getLocalHost.getHostName的结果。如果该调用未能返回任何数据,则HELO命令中不会发送任何名称。检查JDK和名称服务器配置,确保该调用返回正确的数据。您还可以将mail.smtp.localhost属性设置为要用于HELO命令的名称

它不是完全相同的错误消息,但这不应该对您的案例产生影响


因此,只需确保将其设置为邮件服务器可以接受的值。检查文档、配置或您当地的邮政主管,因为我无法告诉您这是什么。可能您只是发送了被拒绝的localhost。如果可能,请尝试将其设置为实际解析为您的IP地址的主机名。

请尝试启用传输级别安全性

spring.mail.properties.mail.smtp.starttls.enable=true
spring.mail.properties.mail.smtp.starttls.required=true
spring.mail.properties.mail.smtp.auth=true

请尝试启用传输级别安全性

spring.mail.properties.mail.smtp.starttls.enable=true
spring.mail.properties.mail.smtp.starttls.required=true
spring.mail.properties.mail.smtp.auth=true

您尝试过命令提示符下的mail命令吗?SMTP安全性有任何更改吗?您使用了什么HELO名称?您是否在命令提示符下尝试了mail命令?SMTP安全性有任何更改吗?您使用了什么HELO名称?下面有一个已删除的答案,关于使用mail.SMTP.localhost和/或mail.smtps.localhost属性来控制JavaMail发送的HELO名称。对我来说效果很好,所以我在这里对任何看不到已删除答案的人重复这一点。下面有一个已删除的答案,关于使用mail.smtp.localhost和/或mail.smtps.localhost属性来控制JavaMail发送的HELO名称。对我来说效果很好,所以我在这里为任何看不到已删除答案的人重复。