【问题标题】:javamail delivery status problemjavamail投递状态问题
【发布时间】:2009-10-01 19:17:28
【问题描述】:

我想要通过 java 邮件服务发送电子邮件后的收据,并希望将此收据以文本格式保存到 CSV 文件,给我一个运行代码。

【问题讨论】:

  • "send me a running code"... 请注意,本网站不是代码工厂,您可以在其中提交您的需求并获取现成的程序。请自己付出一些努力——你尝试了什么,你在哪里卡住了?
  • 我同意杰斯珀的观点。但也有可能OP的第一语言不是英语,传达给懂英语的人的意思是无意的。但是话又说回来,“请”并不难学或输入:)

标签: java jakarta-mail


【解决方案1】:

为了在收货时请求收货收据,您必须使用 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 以供参考。

【讨论】:

    猜你喜欢
    • 2015-04-28
    • 1970-01-01
    • 2020-05-09
    • 2021-11-07
    • 2013-03-27
    • 2010-10-10
    • 2013-10-10
    • 2013-06-24
    • 1970-01-01
    相关资源
    最近更新 更多