【问题标题】:How to automate conversion of email of an acount on mail server to .eml file using java如何使用java自动将邮件服务器上帐户的电子邮件转换为.eml文件
【发布时间】:2014-03-21 08:50:47
【问题描述】:

我在一台 linux 机器上配置了 postfix 电子邮件服务器。此邮件服务器上有一个电子邮件帐户,例如 xyz@emailaccount.com 可用。 我到底想要做的是任何电子邮件到此电子邮件 ID 应转换为 .eml 文件,此 .eml 文件应存储在硬盘上的特定位置。 我想使用 java 程序自动化上述过程。我认为我的 java 程序将在一定时间间隔后使用 schedular 运行并检查是否有任何新电子邮件。一旦他发现任何新电子邮件,他就会 将该电子邮件转换为 .eml 文件并将该文件存储在特定位置。发送至此电子邮件 ID 的邮件大多没有任何附件。但我仍然希望我的程序健壮,这样如果不幸的是 在这种情况下,电子邮件带有附件,Java 程序不应停止工作。

以下是我想问专家的问题。

  1. 在上述情况下我所期望的是否可能?以及在java中是否可以?
  2. 当我在邮件服务器上检查时,上述电子邮件 ID 的邮件文件的名称很长,我没有找到它们的任何扩展名。那么如何阅读这些文件中的邮件并使用 java 将它们转换为 .eml 格式。
  3. 如果您知道与上述任务相关的任何教程或任何代码参考链接,请告诉我。
  4. 我在网上查了一下,发现java有javamail api。这个 pacakage 对我完成上述任务有帮助还是我必须使用任何其他 api for java?如果您知道任何事情,请告诉我。

请帮我完成以上任务的朋友。

提前致谢

【问题讨论】:

    标签: java jakarta-mail eml mail-server


    【解决方案1】:
    1. 是的,有可能。
    2. 最简单的方法是运行 IMAP 邮件服务器以允许您使用 JavaMail 阅读邮件。有多种适用于 Linux 的 IMAP 邮件服务器。
    3. 请参阅JavaMail project page 上的文档,尤其是JavaMail FAQ
    4. 使用 JavaMail。

    【讨论】:

      猜你喜欢
      • 2016-05-24
      • 2012-02-21
      • 2011-11-16
      • 2021-09-04
      • 2022-10-06
      • 2016-01-29
      • 1970-01-01
      • 2011-07-08
      • 2018-12-28
      相关资源
      最近更新 更多