0

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

我的问题是:

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

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

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

我想就是这样!

谢谢大家

4

1 回答 1

1

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

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

于 2012-08-30T16:01:38.450 回答