проблема статуса доставки javamail - PullRequest
0 голосов
/ 01 октября 2009

Я хочу получить квитанцию ​​о доставке после отправки электронной почты через почтовую службу Java, а также хочу сохранить эту квитанцию ​​в CSV-файле в текстовом формате и отправить мне рабочий код.

1 Ответ

4 голосов
/ 01 октября 2009

Чтобы запросить квитанцию ​​о доставке при доставке, вы должны использовать com.sun.mail.smtp.SMTPMessage. Учитывая ваше сообщение в сообщении:

SMTPMessage smtpMsg = new SMTPMessage(msg);
smtpMsg.setReturnOption(SMTPMessage.RETURN_HDRS);
smtpMsg.setNotifyOptions(
  SMTPMessage.NOTIFY_DELAY|SMTPMessage.NOTIFY_FAILURE|SMTPMessage.NOTIFY_SUCCESS);

Теперь вы получите письмо о доставке после доставки. Это сообщение MIME-типа multipart / report, sub-tpye delivery-status. Он состоит из текстовой / простой части с читаемым человеком сообщением, части сообщения / состояния доставки с машиночитаемым (и стандартизированным) сообщением, а также как (необязательная) часть с приложенным исходным сообщением. Подумайте, что именно вы хотите сохранить в файл.

См. Также RFC 1891 - 1894 для справки.

...