javamail - 回复并保留原始的msg格式?

时间:2017-01-05 00:24:25

标签: java outlook gmail javamail imap

我是Java和javamail API的新手......可以在回复邮件时使用一些建议。我正在迁移的代码是Outlook的宏。在我现有的代码上,当我回复邮件格式时,会保留格式。当我使用Javamail API迭代消息时,我不确定如何处理多个正文部分,因为这是我以我过去的方式自动处理的...无论消息是如何发送的以及它是什么内容是,当我回复它时,我希望回复看起来像传入的消息一样格式化。

-Inet

1 个答案:

答案 0 :(得分:2)

首先,您需要将邮件的主体与附件分开。请参阅JavaMail FAQ开始使用。这将为您提供消息的纯文本和/或html文本。

接下来,您需要决定如何编辑原始邮件以包含回复中的文本。 JavaMail对此没有帮助。您是要向用户显示消息还是要以编程方式编辑文本?无论哪种方式,这可能是最困难的部分,除非您只处理纯文本消息。

最后,使用新文本,您可以使用JavaMail Message.reply方法创建回复消息,然后使用已编辑的回复文本设置消息内容。请注意,如果要支持包含纯文本和html部分的多部分/备用消息,则会更复杂,如果html部分是包含其引用的图像的multipart / related的一部分,则会更复杂。适当的搜索会出现很多例子。

这只是简要介绍了所涉及的内容。如果您有更具体的问题,请告诉我们您的代码。