禁用 javamail 电子邮件地址验证



>Id 就像我的应用程序一样,具有最低限度的"收件人"电子邮件地址验证,只有空字符串被认为是无效的。从我的应用程序角度来看,以下所有字符串都将被视为有效的电子邮件地址:

  • adas.assa.com
  • sdaassa.com
  • 佐田

我使用 spring-boot-mail starter 来开发我的应用程序,并使用 MimeMessageHelper 来构造邮件消息。java mail api 会在我尝试向这些地址发送电子邮件时发出 sendFailedException 无效地址。从我的挖掘来看,似乎已经有内置的电子邮件地址验证。有什么方法可以禁用电子邮件地址验证,以便我的应用程序仍向这些地址发送电子邮件?


自@Bill香农以来的更新:-
我已经将我的属性文件更新为:
spring.mail.properties.mail.mime.address.strict=false

我仍然收到错误:

org.springframework.mail.MailSendException: 失败的邮件: javax.mail.SendFailedException: 无效地址; 嵌套异常为: com.sun.mail.smtp.SMTPAddressFailedException: 501 5.1.3 地址无效

我不确定这是否与您提到的我如何传递会话属性有关@Bill或者来自 exhange 服务器地址验证(我们可以从错误中分辨出来吗?


与交换器服务器管理员确认后更新。

它有效。收到的错误实际上是由电子邮件服务器发出的。您必须让您的电子邮件服务器禁用电子邮件地址验证才能使其正常工作。

尝试将会话属性mail.mime.address.strict设置为"false"。 不过,这取决于您的邮件服务器是否接受这些地址。

最新更新