我最近在尝试实现具有非常简单的数据输入的服务时遇到了这个问题。基本上我想要做的是能够发送电子邮件到特殊的电子邮件地址,并且应该解析邮件,然后我的应用程序将处理数据。现在我可以找到数百个关于如何从J2EE发送邮件的教程,但从不关注如何接收它们。是否有一种使用某种形式的MailServlet处理传入邮件的简单方法。
此致 基督教
答案 0 :(得分:3)
用servlet接收邮件就像用刀吃汤一样。
要接收邮件,您需要启用邮件服务器;通常运行(或可能两者)SMTP和/或IMAP。这是最终会从外部接收邮件的软件。
在Unix系统下,通常邮件服务器会将收到的邮件推送到邮件传输代理(MTA),这样做可以将收到的邮件写入您的邮箱,这可能是文件或目录。但是,您可以将此过程配置为将邮件管道(在shell中)到您选择的程序中。该程序可以是C或Java程序,然后访问您的Web服务器,使用邮件内容进行POST,然后您可以在Web服务器上处理传入的邮件。
但是,在不是您的Web应用程序服务器的程序中处理邮件要容易得多,也许是一个简单地将邮件内容写入数据库的应用程序,可能是在经过一些处理之后。
如果您正在使用Java做很多事情,您可能会发现使用它最方便,并且可能会修改一个 Java邮件服务器:它被称为James。为James构建mail-lets可能比将一些其他处理连接到“标准”C邮件服务器上更容易。但是,我最近没有从James那里听到太多,所以我不知道邮件服务器有多好,它有多开发等等。你必须自己做一些探索(或者问更多的问题)这里)。