Отключить проверку адреса электронной почты javamail - PullRequest
0 голосов
/ 06 мая 2018

Мне бы хотелось, чтобы у моего приложения была минимальная проверка адреса электронной почты 'To', то есть только пустая строка считается недействительной. Все приведенные ниже строки должны рассматриваться как действительные адреса электронной почты с точки зрения моего приложения:

  • adas.assa.com
  • sdaassa.com
  • 1008 * Sada *

Я использую Spring-boot-mail Starter для разработки моего приложения и MimeMessageHelper для создания почтового сообщения. И java mail api выдаст sendFailedException Invalid Address, когда я попытался отправить электронное письмо на эти адреса. Из моих копаний кажется, что уже есть встроенные проверки адресов электронной почты. Можно ли как-то отключить проверку адресов электронной почты, чтобы мое приложение все еще отправляло электронную почту на эти адреса?


Обновление с @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, или из проверки адреса сервера exhange (можно сказать по ошибке?).


Обновление после проверки администратором сервера обменника.

Это работает. Полученная ошибка фактически выдается почтовым сервером. Вы должны заставить свой почтовый сервер отключить проверку адреса электронной почты, чтобы он работал.

1 Ответ

0 голосов
/ 06 мая 2018

Попробуйте установить для свойства сеанса mail.mime.address.strict значение "false". Тем не менее, ваш почтовый сервер должен принимать эти адреса.

...