允许电子邮件交互-Java服务器



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

我的问题是:

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

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

更棘手的是,我已经在mydomain.com上运行了一个电子邮件服务器,用于处理公司电子邮件。如何使所有来自行动词("子域"?)的电子邮件都进入我的"应用程序电子邮件服务器",而没有行动词的电子邮件则进入我的公司电子邮件服务器?

我想就是这样!

感谢所有

由于您已经在使用Java,因此ApacheJames可能非常适合您。

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

最新更新