我们正在尝试为所有传出消息创建预处理逻辑。收到消息后,是否有可能创建一个mailet来将消息存储在QueueA / Repository中,预处理逻辑会将其移动到QueueB / Repository,然后将其发送给James,以便将其发送给收件人。
我正在使用Apache James 3.0.4-Beta
先谢谢。
答案 0 :(得分:0)
当收到邮件(SMTP / JMAP)时,James会将其附加到邮件队列“SPOOL”。 (了解ActiveMQ)
然后在其上完成“预处理”。这是更多的路由和邮件修改逻辑。您可以在处理器中组织mailet(副作用和邮件修改)和匹配器(何时应用mailet)。作为其中一部分,您可以使用LocalDelivery mailet将它们传送到用户的本地邮箱。或RemoteDelivery将其发送给远程用户。 RemoteDelivery会将其附加到另一个队列,该队列将由另一个线程池处理以发送给定的电子邮件。要进一步了解,请查看mailetcontainer.xml配置文件。
所以你所描述的IMO看起来像詹姆斯的基本行为......
啊和PS,请使用至少3.0-beta6或更好的主分支; - )
干杯,
贝努瓦