如何创建一个回邮电子邮件,Javamail

时间:2014-09-01 07:00:36

标签: email javamail

我可以使用带有此代码的javamail发送电子邮件

message.setHeader("Disposition-Notification-To", from);

以上行发送一封电子邮件,要求用户发送收据或忽略请求(使用thunderbird,我会看到此消息会弹出)。

如何手动创建阅读回执,回复此电子邮件,以便用户知道我已阅读"电子邮件? (我知道阅读将是模糊的,由用户决定,但我只是想创建一个阅读收据)

感谢。

更新

DispositionNotification dn = new DispositionNotification();
MultipartReport mpr = new MultipartReport("This is a Return Receipt...", dn);
replyMessage.setContent(mpr);

以上是我使用的代码并且它有效,但它只显示了第一部分("这是......"),其他两个部分呢。有MDNPart2.txt和MDNPart3.txt。

1 个答案:

答案 0 :(得分:1)

请参阅com.sun.mail.dsn package

阅读RFC 3798 - Message Disposition Notification

创建一个MultipartReport对象,使用DispositionNotification对象,要显示给用户的文本以及可选的原始消息填充它。使用Message.setContent方法将MultipartReport设置为您作为已读回执通知发回的新邮件的内容。