我想要通过 java 邮件服务发送电子邮件后的收据,并且还想将此收据以文本格式保存到 CSV 文件,给我一个运行代码。
问问题
4879 次
1 回答
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);
现在,您将在交付时收到一封交付状态邮件。这封邮件是 mime 类型的 multipart/report,sub-tpye delivery-status。它由带有人类可读消息的文本/普通部分、带有机器可读(和标准化)消息的消息/交付状态部分以及附加原始消息的(可选)部分组成。考虑一下您想要保存到文件的确切内容。
另请参阅 RFC 1891 - 1894 以供参考。
于 2009-10-01T11:17:28.213 回答