在Java中创建电子邮件对象并将其保存到文件


问题内容

我需要备份PST文件(存储空间)中包含的电子邮件。我正在使用libpst,这是我在网上找到的唯一免费库(http://code.google.com/p/java-
libpst/

这样我就可以访问每一封电子邮件中的所有信息(主题,正文,发件人等),但是我需要将它们放在文件中

在这里有人说您可以从“ javax.mail.Message”对象创建一个EML文件:
在Java中创建一个.eml(电子邮件)文件

问题是:如何创建此Message对象?我没有服务器或电子邮件会话,仅电子邮件中包含的信息

ps创建一个.msg文件也可以


问题答案:

创建Message对象的方式与创建要发送的Message对象的方式相同,只是将其写入文件而不是发送。您不需要电子邮件服务器。在JavaMail下载随附的演示程序和JavaMail
FAQ中
有许多创建消息的示例。请参见
Message.writeTo方法以将消息写入文件(消息是Part,而writeTo在Part上)。