允许电子邮件交互 - Java Server

时间:2012-08-30 15:54:40

标签: java email dns email-integration mail-server

首先,这是一个有点广泛的问题,我相信它也部分属于Serverfault,所以请耐心等待。我在这里尝试谷歌搜索和搜索,但只找到了这个问题的一部分,但没有找到它的全部想法。这是:

我的问题是:

我正在编写一个Web应用程序,而我的服务器是Java。我想添加一个功能,我的用户可以通过EMAIL进行他们已经可以在界面上进行的一些可能的交互。对于这部分,我相信设置一个邮件服务器(任何服务器推荐?),并从我的Java应用程序(Tomcat)连接到邮件服务器并通过POP3或其他东西(任何API推荐?)阅读电子邮件。

棘手的部分是我不想为此目的使用单个电子邮件地址。我希望,例如,如果我的用户Joe想在我的应用程序中创建一个对象,那么他会发送一封电子邮件到joe@create.mydomain.com,如果他想删除一个对象,他会发送给joe @ delete.mydomain.com。当然,可能的行为是先前已知的并且是有限的(因为我必须为此目的弄乱DNS)。这只是一个例子,我很可能需要“标记”电子邮件地址的左侧部分(在@之前),否则任何用户都可以创建和删除其他用户的对象(因为电子邮件是半匿名)。

最棘手的部分是我已经在mydomain.com上运行了一个电子邮件服务器,用于公司电子邮件。如何将所有来自动作词(“子域”?)的电子邮件发送到我的“应用程序电子邮件服务器”,没有操作词的那些电子邮件转到我的“公司电子邮件服务器”?

我猜就是这样!

全部谢谢

1 个答案:

答案 0 :(得分:1)

由于您已经在使用Java,听起来Apache James可能非常适合您。

它允许您创建MatchersMailets,根据您定义的标准(可能是基于地址的发件人/收件人匹配,主题行等)挑选和处理电子邮件。该过程可以将记录插入数据库,调用Web服务,以及用Java编写的任何内容。