天天看点

JavaMail邮件回复

Message 类引入一个 reply() 方法来配置一个新 Message,包括正确的 recipient(收件人)和添加“Re”(如果没有就添加)的正确的 subject。这样做并没有为消息添加新内容,仅仅将 from 或 reply-to(被回复人) 头复制给新的收件人。这种方法用一个 boolean 参数指定消息只回复给发件人(false)或回复给全体(true)。

在发送消息时要配置 reply to(被回复人) 地址,可以用 setReplyTo() 方法

MimeMessage replyMessage = (MimeMessage)message.reply(false);

replyMessage.setFrom(new InternetAddress("回复人邮箱地址"));

replyMessage.setText("此邮件为消息通知邮件,请勿回复");

Transport.send(replyMessage);

此方法回复并不能实现和在邮箱中操作的回复功能完全相同,如果想在回复邮件时把原始邮件内容一并回复,则需要将原始邮件内容解析出来添加到邮件中一并发送;如:

replyMessage.setContent("您好:<br>此邮件为成功办理任务通知,请不要回复!谢谢!"+"<br><br"+"此处添加原始邮件内容","text/html;charset=utf-8"); 

解析方法见:http://blog.csdn.net/o_darling/article/details/17557907