2012-08-30 29 views
0

首先,这是一个有点宽泛的问题,我相信它也属于Serverfault,所以请耐心等待。我尝试了Google搜索并在这里搜索,但只找到了这个问题的一部分,但不是它的全部想法。这里所说:允许电子邮件互动 - Java服务器

我的问题是:

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

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

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

我猜这就是它!

感谢所有

回答

1

既然你已经使用Java,这听起来像Apache James可能是一个很好的适合你。

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

+0

看起来像一个伟大的工具,会简化很多我计划的解决方案(将记录插入数据库将是最好的!)。但仍然是“额外棘手”的一部分,我不得不弄糟了一下,看看如何做到这一点,而不会搞乱公司的电子邮件,但我认为你解决了问题的最大部分:) – rottz

相关问题