如何使用java自动将邮件服务器上的帐户电子邮件转换为.eml文件

时间:2014-02-20 12:07:28

标签: java javamail eml mail-server

我在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?如果你知道任何事情,请告诉我。
  5. 请帮助我完成以上任务的朋友。

    提前致谢

1 个答案:

答案 0 :(得分:0)

  1. 是的,这是可能的。
  2. 最简单的方法是运行IMAP邮件服务器,以允许您使用JavaMail读取消息。有几种可用于Linux的IMAP邮件服务器。
  3. 请参阅JavaMail project page上的文档,尤其是JavaMail FAQ
  4. 使用JavaMail。