Если у вас все еще есть проблема, я советую вам добавить двойные кавычки на ваш необычный адрес электронной почты , как я это сделал.Это сработало для меня, потому что метод checkAddress в InternetAddress сдается для проверки указанного адреса.Это простое и быстрое решение.
Пример:
unusual_email_without_at_sign_or_with_accentuátion (won't work)
"unusual_email_without_at_sign_or_with_accentuátion" (it works!)
Идеальным и правильным решением было бы исправление Java Team InternetAddress class 'bug что даже получая "strict = false" в конструкторе проверяет синтаксис электронной почты, когда это не должно быть.
Пример ошибки:
InternetAddress i = new InternetAddress("unusual_email_without_at_sign_or_with_accentuátion ", false)
Пример обходного решения:
InternetAddress i = new InternetAddress("\"unusual_email_without_at_sign_or_with_accentuátion\"", false)
Подход к созданию нового класса, расширяющего Address, не будет работать, так как Transport.send () длякажется, что какая-то причина снова подтверждает адрес, и исключение также запускается.
Пожалуйста, дайте нам знать, если это помогло!