2013-08-29 10 views
2

я раньше был код, который обрабатывается не удалось статус доставки в Gmail, проверяяКак справиться с сообщением о статусе доставки различных поставщиков электронной почты?

msg.getHeader("X-Failed-Recipients")[0] 

Но этот код не с другими поставщиками электронной почты, как Yahoo, которые не используют этот заголовок, чтобы список сбоев доставки.

Есть ли общий способ, с помощью которого я мог бы сбой, если доставка на адрес электронной почты не удалась или нет?

ответ

0

Вы не получите ответ из DeliveryStatus.toString(). Информация, которую вы ищете, находится в уведомлении о состоянии доставки для каждого получателя информации для первого получателя. Используйте getRecipientDSN (0), который возвращает объект InternetHeaders . Посмотрите, что для заголовка «Диагностический код».

Подробнее см. Javadocs для класса com.sun.mail.dsn.DeliveryStatus.

+0

Есть ли "Diagnostic-Code" необходимое поле, содержащееся во всех сообщениях DSN? – user96546

+0

https://forums.oracle.com/thread/1590599, plz проверить эту ссылку, возможно, это поможет вам –