2009-10-01 5 views
-2

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

+4

«пришлите мне код запуска» ... Обратите внимание: этот веб-сайт не является фабрикой кодов, где вы отправляете свои требования и получаете готовую программу обратно. Пожалуйста, приложите немного усилий - что вы пытались, где вы застряли? – Jesper

+0

Я согласен с Jesper. Но также возможно, что первый язык OP не является английским, и смысл, передаваемый тем, кто хорошо понимает английский, был непреднамеренным. Но опять же, «Пожалуйста» нетрудно узнать или напечатать :) – talonx

ответ

4

Для того, чтобы запросить квитанцию ​​о доставке при доставке вам необходимо использовать com.sun.mail.smtp.SMTPMessage. С учетом вашего сообщения в msg:

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

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

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

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