禁用javamail电子邮件地址验证

时间:2018-05-06 02:41:41

标签: email spring-boot javamail

我喜欢我的应用程序只有最小的'To'电子邮件地址验证,这只是空字符串被认为是无效的。从我的应用程序角度来看,以下所有字符串都被视为有效的电子邮件地址:

  • adas.assa.com
  • sdaassa.com

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

自@Bill Shannon后更新: - 我已经更新了我的属性文件:
spring.mail.properties.mail.mime.address.strict =假

我仍然得到错误:

  

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

我不确定它是否与我在@Bill中提到的传递会话属性的方式有关,或者来自服务器地址验证(我们可以从错误中判断出来吗?)。

使用交换机服务器admin检查后更新。

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

1 个答案:

答案 0 :(得分:2)

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