javamail delivery status problem

倾然丶 夕夏残阳落幕 提交于 2019-12-14 03:27:55

问题


I want a delivery receipt after sending email through java mail service and also want to save this receipt to CSV file in text format, send me a running code.


回答1:


In order to request a delivery receipt you upon delivery you have to use com.sun.mail.smtp.SMTPMessage. Given your message in msg:

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

Now you will receive a delivery-status mail upon delivery. This mail is of mime-type multipart/report, sub-tpye delivery-status. It consists of text/plain part with a human readable message, a message/delivery-status part with a machine readable (and standardized) message as wells as an (optional) part with the original message attached. Think about what exactly you want to save to file.

See also RFC 1891 - 1894 for reference.



来源:https://stackoverflow.com/questions/1502941/javamail-delivery-status-problem

标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!