2009-10-01 82 views
-2

我想通過java郵件服務發送郵件並希望將此收據以文本格式保存到CSV文件後發送遞送收據,並向我發送正在運行的代碼。javamail郵件狀態問題

+4

「發送給我一個正在運行的代碼」...請注意,本網站不是代碼工廠,您可以在其中提交需求並獲得現成的程序。請自己展示一些努力 - 你嘗試了什麼,你卡在哪裏? – Jesper 2009-10-01 09:54:21

+0

我同意Jesper。但是,OP的第一語言也可能不是英語,而傳達給那些理解英語的人的意思是無意的。但是,再次,「請」不難學習或鍵入:) – talonx 2009-10-29 08:32:54

回答

4

爲了在交貨時請求交貨回執,您必須使用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-type multipart/report,sub-tpye delivery-status。它由具有人類可讀消息的文本/平原部分,具有機器可讀(和標準化)消息的消息/傳遞狀態部分以及附有原始消息的(可選)部分組成。想想你想要保存到文件的內容。

另請參閱RFC 1891-1884以供參考。