2015-02-12 2 views
0

, когда я буду посылать по электронной почте к ложной области, говорят [email protected], я буду получать и электронной почты на адрес отправителя, с телом сообщения :javax.mail.Transport.send0() не бросать исключения это многообещающий

The following message to <[email protected]> was undeliverable. 
The reason for the problem: 
5.1.2 - Bad destination host 'DNS Hard Error looking up rstjhajh.com (MX): NXDomain' 

и вложение

Reporting-MTA: dns; ironport2-out.teksavvy.com 

Final-Recipient: rfc822;[email protected] 
Action: failed 
Status: 5.0.0 (permanent failure) 
Diagnostic-Code: smtp; 5.1.2 - Bad destination host 'DNS Hard Error looking up rstjhajh.com (MX): NXDomain' (delivery attempts: 0) 

Transport.send() является не бросать никаких исключений.

Как это возможно ??? наивный Q. но сгорел мое время & есть.

TIA.

// ============

EDIT:

rstjhajh.com не зарегистрированный сервер DNS. Там нет почтового сервера, чтобы принять его и пожать на нем - когда я смотрю его на DNS, я получаю NamingException. к чьей «двери» Transport.send() доставляя его?

ответ

1

Это происходит потому, что почта является асинхронным протоколом. Transport.send() выдает исключение, если электронное письмо не может быть отправлено на почтовый сервер или если этот почтовый сервер отклоняет его (например, неизвестный узел).

Что здесь происходит, так это то, что электронное письмо правильно отправлено (и принято) почтовым сервером, но этот сервер не может его доставить, поскольку адрес электронной почты не существует.

Вы не можете положиться на Transport.send(), указав исключения, чтобы определить, правильно ли отправлено отправленное вами электронное письмо. Единственный способ - проверить адрес, который использовался для отправки его для непоставленных сообщений.

+0

pls см. В редакции в Q – user4402742

+0

'Transport.send()' отправляет электронное письмо на любой хост, с которым вы настроили сеанс электронной почты. Можете ли вы показать код, в котором вы настраиваете объекты Session и Message? – Tunaki

+0

получил это - получается пропущенное одно. – user4402742

Смежные вопросы