2016-11-18 64 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