2016-11-18 107 views
0

我们正试图为所有传出消息创建一个预处理逻辑。一旦接收到消息,是否有可能创建一个mailet将消息存储在QueueA/Repository中,并由预处理逻辑拾取并将其移动到QueueB/Repository中,然后由James将其发送给QueueB/Repository接受者。Apache James定制Mailet与异步处理

我使用的是Apache James 3.0.4-Beta

在此先感谢。

回答

0

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

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

所以IMO你描述的样子基本詹姆斯的行为......

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

干杯,

Benoit