【发布时间】:2016-11-18 07:41:54
【问题描述】:
我们正在尝试为所有传出消息创建预处理逻辑。是否可以在收到消息后立即创建一个 mailet 将消息存储在 QueueA/Repository 中,该消息将被预处理逻辑拾取并将其移动到 QueueB/Repository 中,然后 James 将其发送到收件人。
我正在使用 Apache James 3.0.4-Beta
提前致谢。
【问题讨论】:
我们正在尝试为所有传出消息创建预处理逻辑。是否可以在收到消息后立即创建一个 mailet 将消息存储在 QueueA/Repository 中,该消息将被预处理逻辑拾取并将其移动到 QueueB/Repository 中,然后 James 将其发送到收件人。
我正在使用 Apache James 3.0.4-Beta
提前致谢。
【问题讨论】:
当收到一封邮件 (SMTP / JMAP) 时,James 将其附加到邮件队列“SPOOL”中。 (了解 ActiveMQ)
然后对其进行“预处理”。它更多的是路由和邮件修改逻辑。您可以在处理器中组织 mailet(副作用和邮件修改)和 matcher(何时应用 mailet)。作为其中的一部分,您可以使用 LocalDelivery mailet,将它们传递到用户的本地邮箱。或 RemoteDelivery 将其发送给远程用户。 RemoteDelivery 会将其附加到另一个队列,该队列将由另一个线程池处理以发送给定的电子邮件。要更进一步,请查看 mailetcontainer.xml 配置文件。
所以 IMO 你所描述的看起来像是詹姆斯的基本行为......
啊,PS,请至少使用3.0-beta6,或者更好的master分支;-)
干杯,
伯努瓦
【讨论】: