Java应用程序接收传入电子邮件的最简单方法是什么?

Java应用程序接收传入电子邮件的最简单方法是什么?,java,smtp,email,smtpd,Java,Smtp,Email,Smtpd,使用commons电子邮件发送电子邮件很容易,而使用spring则更容易。接收收到的电子邮件怎么样?是否有易于使用的API允许跳出电子邮件、处理附件等。可能是您的最佳选择,但电子邮件处理极其复杂,不仅需要配置MTA(James服务器),还需要DNS。在过去,我发现通过像postfix一样的非JavaMTA的钩子来启动我的处理程序更容易。procmail也可能对您有用。不过,对于Java MTA来说,James rocks.是通过POP3获取邮件的完美库。不支持IMAP。查看Sun自己的()是否适

使用commons电子邮件发送电子邮件很容易,而使用spring则更容易。接收收到的电子邮件怎么样?是否有易于使用的API允许跳出电子邮件、处理附件等。

可能是您的最佳选择,但电子邮件处理极其复杂,不仅需要配置MTA(James服务器),还需要DNS。在过去,我发现通过像postfix一样的非JavaMTA的钩子来启动我的处理程序更容易。procmail也可能对您有用。不过,对于Java MTA来说,James rocks.

是通过POP3获取邮件的完美库。不支持IMAP。

查看Sun自己的()是否适合您的需要


我不确定是否最简单,但至少它是一种广泛使用的方式。

允许您创建自己的SMTP服务器来接收电子邮件。

查看jGuru的JavaMail教程。有多种方法可以读取和分离附件。

查看apache camel中的邮件组件


嗯……但是我有两个不断地轮询服务器,对吗?而不是作为一个服务器,坐在闲置直到电子邮件到达…答案可能过时<代码>支持的协议包括:IMAPJames是一个非常复杂的产品。如果您只需要接收电子邮件,而不需要其他任何东西,请使用Subethastp。如果您没有wirth James的经验,请使用SubEthaSMTP和它前面的一个真正的电子邮件服务器(postfix),让它来处理复杂的事情。James非常复杂,在配置(非常、非常详细)xml文件时,它几乎没有什么微妙之处。如果您需要java中的邮件服务器,James将工作。如果你需要一个应用程序邮件服务器,SubEtha+postfix将更加简单和明智。绝对是一个非常干净和易访问的产品。我在这方面有一些经验,我可以说没有多少图书馆是如此容易集成的。