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

Linux机器上的邮件服务器使用Java读取邮件,java,linux,email,email-client,Java,Linux,Email,Email Client,我正在开发一个托管在Linux机器上的框架。我必须启用的功能,以阅读邮件和它的内容发送的电子邮件客户端是托管在其他机器上 所以 1.我需要在Linux机器上安装电子邮件服务器吗?如果是,Linux上的哪些邮件服务器可以与JavaAPI通信,以便读取在该邮件服务器上接收的邮件内容 2.是否有任何方法或JAR可用,以便我的框架将充当电子邮件服务器,并可以处理从电子邮件客户端收到的邮件 3.关于如何从安装在其他机器上的电子邮件客户端读取邮件发送的任何其他解决方案,该解决方案只需指定电子邮件服务器的ip

我正在开发一个托管在Linux机器上的框架。我必须启用的功能,以阅读邮件和它的内容发送的电子邮件客户端是托管在其他机器上

所以 1.我需要在Linux机器上安装电子邮件服务器吗?如果是,Linux上的哪些邮件服务器可以与JavaAPI通信,以便读取在该邮件服务器上接收的邮件内容

2.是否有任何方法或JAR可用,以便我的框架将充当电子邮件服务器,并可以处理从电子邮件客户端收到的邮件


3.关于如何从安装在其他机器上的电子邮件客户端读取邮件发送的任何其他解决方案,该解决方案只需指定电子邮件服务器的ip地址即可发送邮件,并且必须使用java处理邮件以读取内容

如果您能够连接到internet,并且如果您使用java mail,则可以读取/发送电子邮件,如果你使用的是像gmail这样的公共邮件服务器

read mail and it's content send by Email client which is hosted on other machine
那么您已经在阅读这些没有JAVA的文章了

如果是这样,为什么需要Linux邮件客户端

听起来您需要一个邮件解析系统,根据您的本地邮件确认连接到,即如果端口25 POP3,则需要一个POP3 java解析器

第3点。再次参考上面的内容,一旦你解析了电子邮件内容,你能解析出它是从哪里发送的吗

E2A

这个博客展示了如何用Java制作pop3客户端,并给出了源代码

我认为这是您需要的,从中您可以扩展您自己的需求的其他部分,即它来自哪个IP-使用什么等等

下面是Java中SMTP(发送)POP3(收集)的另一个示例
有一些非常明显的选择:

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

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


  • 这个问题似乎离题了,因为它是关于为和/或服务器寻找建议(而不是关注软件实现的特定问题)。可以在linux上配置邮件服务器吗?可以。正如我所说,您似乎要求我们记录SMTP、IMAP和/或POP的设置。在Redhat linux上,以root用户身份登录并发出此命令,yum-groupinstall'E-mail server'Apache-James将是一个基于Java的解决方案。Mime4j将是处理邮件的部分。不使用公共邮件服务器。我不需要linux邮件客户端。我需要linux邮件服务器,在那里我可以从邮件客户端发送邮件。解析邮件很有帮助。谢谢不,我还没有读过。我想问的是如何使用java来实现它。第二种方法很有用。但部分解决了我的问题。谢谢