当前位置: 首页 > 面试题库 >

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

扶绍辉
2023-03-14
问题内容

我需要备份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上)。



 类似资料:
  • 我的VBA代码(工作): 谢谢你在这方面的帮助,蒂姆

  • 问题内容: 有人知道该怎么做吗?我收到了电子邮件的所有信息(正文,主题,从,到,抄送,密件抄送),并且需要从中生成一个.eml文件。 问题答案: 您可以构造对象(或已经从邮件服务器构造它),然后可以使用方法将其保存到文件。有关更多信息,请参见JavaMail API 。

  • 问题内容: 我正在尝试创建文件并将其保存到站点的根目录,但是我不知道它在哪里创建文件,因为看不到任何文件。而且,如果可能的话,我需要每次都覆盖该文件。 这是我的代码: 如何设置保存在根目录下? 问题答案: 它在与脚本相同的目录中创建文件。试试这个吧。

  • 问题内容: 我看到过很多不同的文章,涉及到您应该以何种方式将对象序列化到文件,并且所有这些在本质上在执行方式和最佳实践方面存在冲突。因此,这就是我要保存的内容: 我们可以假设configArgs的大小已知,我需要制作一个文件,这就是到目前为止的内容。 问题答案: 好吧,我想,您想将对象直接写入文件 我只是提供了重要的代码。通过异常处理来实现。

  • 问题内容: 这是我的模特。我想要做的是生成一个新文件,并在保存模型实例时覆盖现有文件: 我看到很多有关如何上传文件的文档。但是,如何生成文件,将其分配给模型字段并将Django存储在正确的位置呢? 问题答案: 你想看看Django文档中的FileField和FieldFile,尤其是FieldFile.save()。 基本上,声明为的字段在访问时为你提供class的实例,该实例为你提供了几种与基础

  • 我一直在使用IMAP,并在邮箱内使用(imap_createmailbox)创建了一个文件夹。目前为止,一切都好。问题是我一直在尝试将一些电子邮件(使用imap_mail_move功能)移动到自己创建的这个文件夹中,但我没有运气,根本没有电子邮件被移动。 以下是我一直在做的事情: 有人知道我为什么不能将这些电子邮件移动到新文件夹中吗。 PS:如果我从电子邮件收件箱中创建一个文件夹,那么电子邮件会按