отправить письмо, если есть хотя бы один действительный получатель - PullRequest
2 голосов
/ 01 августа 2011

У меня есть код, который отправляет электронные письма, используя javax.mail.Transport класс.
Код вызывает метод send, но при наличии недопустимого адреса сообщение отправляться не будет.

Есть ли способ отправить сообщение на действительные адреса и игнорировать недействительные?

Ответы [ 2 ]

5 голосов
/ 04 августа 2011

Эту проблему легко решить, указав свойство в свойствах, подобных этому

props.put("mail.smtp.sendpartial", "true");

Это сообщит Java для отправки почты, даже если нет действительных получателей

1 голос
/ 01 августа 2011

адресов, которые не существуют - в частности, их домен не существует

Вы можете выполнить поиск java DNS . Это может помочь проверить, существует ли домен. Но нет никакого способа узнать, является ли данный адрес действительным или нет, даже если сервер существует. Если бы был способ сделать это, у спам-ботов был бы полевой день :). Подтвержденный адрес электронной почты является ценным активом для определенных лиц.

...