我想了解更多有关重新发送的标题(重新发送,重新发送,重新发送日期等)的信息,这些标题会被添加到电子邮件的标题中。 什么时候添加这些标题?它们是由服务器还是邮件客户端程序添加的?
我需要使用JavaMail api编写一个Java程序来转发电子邮件(不改变或解析它的原始内容)。我希望电子邮件在到达服务器时被重定向到目标电子邮件地址以获取特定的接收者。 您可以使用重新发送的标头转发/重定向mime邮件的任何代码段都会有所帮助。
谢谢
答案 0 :(得分:0)
见RFC 2822的第3.6.6节。
您应该能够使用JavaMail将这些标头添加到邮件中。如果邮件是从邮件服务器上的文件夹中读取的,则在更改邮件之前,您需要先复制邮件。使用MimeMessage copy constructor。然后,您可以使用带有一组地址的Transport.send method将其发送到您想要的任何地址,忽略消息中的地址。如果您需要保留原始的Message-ID(由于您正在修改消息,这可能不合适),您需要继承MimeMessage并覆盖updateHeaders方法。