0

我在 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?如果您知道任何事情,请告诉我。

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

提前致谢

4

1 回答 1

0
  1. 是的,这是可能的。
  2. 最简单的方法是运行 IMAP 邮件服务器以允许您使用 JavaMail 阅读邮件。有几个 IMAP 邮件服务器可用于 Linux。
  3. 请参阅JavaMail 项目页面上的文档,尤其是JavaMail FAQ
  4. 使用 JavaMail。
于 2014-02-20T21:38:20.790 回答