具有异步处理功能的Apache James Custom Mailet

时间:2016-11-18 07:41:55

标签: apache james

我们正在尝试为所有传出消息创建预处理逻辑。收到消息后,是否有可能创建一个mailet来将消息存储在QueueA / Repository中,预处理逻辑会将其移动到QueueB / Repository,然后将其发送给James,以便将其发送给收件人。

我正在使用Apache James 3.0.4-Beta

先谢谢。

1 个答案:

答案 0 :(得分:0)

当收到邮件(SMTP / JMAP)时,James会将其附加到邮件队列“SPOOL”。 (了解ActiveMQ)

然后在其上完成“预处理”。这是更多的路由和邮件修改逻辑。您可以在处理器中组织mailet(副作用和邮件修改)和匹配器(何时应用mailet)。作为其中一部分,您可以使用LocalDelivery mailet将它们传送到用户的本地邮箱。或RemoteDelivery将其发送给远程用户。 RemoteDelivery会将其附加到另一个队列,该队列将由另一个线程池处理以发送给定的电子邮件。要进一步了解,请查看mailetcontainer.xml配置文件。

所以你所描述的IMO看起来像詹姆斯的基本行为......

啊和PS,请使用至少3.0-beta6或更好的主分支; - )

干杯,

贝努瓦