Linux机器上的邮件服务器使用Java读取邮件

时间:2014-04-04 12:57:16

标签: java linux email email-client

我正在研究一个托管在Linux机器上的框架。我必须启用阅读邮件的功能,并通过托管在其他计算机上的电子邮件客户端发送内容。

所以 1.我是否需要在Linux机器上安装Email Server?如果是,Linux上的哪个邮件服务器可以与Java API通信,以便它可以读取在该电子邮件服务器上收到的邮件内容

2.是否有任何方式或罐子可供我的框架充当电子邮件服务器并可以处理从电子邮件客户端获得的邮件?

3.如何从其他计算机上安装的电子邮件客户端读取邮件发送的任何其他解决方案只需要指定必须发送邮件的电子邮件服务器的IP地址,以及从必须使用java处理邮件的位置阅读内容

3 个答案:

答案 0 :(得分:1)

read mail and it's content send by Email client which is hosted on other machine

所以你已经在没有JAVA的情况下阅读这些内容了吗?

如果是这样,为什么还需要Linux Mail客户端?

听起来你需要一个邮件解析系统连接到你的本地邮件确认,即如果端口25 POP3然后是pop3 java Parser

第3点。一旦解析了可以解析发送内容的电子邮件内容,请再次参考上述内容。

Java Email message Parser?

Reading / parsing email / mail with Java directly from a filesystem in standard RFC mail format

http://www.java-forums.org/blogs/java-mail/977-how-get-e-mail-java.html

E2A

http://mike-java.blogspot.co.uk/2008/03/simple-pop3-client-in-java-tutorial.html 这篇博客展示了如何用Java创建pop3客户端 - 并提供源

我认为这就是你需要的东西,你可以扩展自己需求的其他部分,即它来自哪个IP - 用等等做什么

这是另一个用Java(发送)POP3(收集)的例子 http://inetjava.sourceforge.net/lectures/part1_sockets/InetJava-1.8-Email-Examples.html

答案 1 :(得分:1)

有一些非常明显的选择:

  1. 让MDA将您的电子邮件发送到标准邮箱格式,例如mbox格式(例如由Thunderbird使用),并使用mbox格式的库访问它。这可能有点棘手,因为您需要正确锁定和解锁邮箱。

  2. 将邮件传递到POP3或IMAP服务器,并使用POP3或IMAP协议访问它们。这有点好,因为你可以依靠邮件服务器来执行正确的锁定(这样你就不会丢失电子邮件)。

答案 2 :(得分:0)

如果您只能连接到互联网,并且使用Java邮件,则可以阅读/发送电子邮件,如果您使用的是gmail等公共邮件服务器。