![Exim 可以将相同的消息传递给多个 MDA 吗?](https://linux22.com/image/565145/Exim%20%E5%8F%AF%E4%BB%A5%E5%B0%86%E7%9B%B8%E5%90%8C%E7%9A%84%E6%B6%88%E6%81%AF%E4%BC%A0%E9%80%92%E7%BB%99%E5%A4%9A%E4%B8%AA%20MDA%20%E5%90%97%EF%BC%9F.png)
我目前有一个设置,使用 exim 作为 MTA,并使用 courier-imapd 进行 POP3/IMAP 访问。
现在我计划从 courier 转移到 dovecot,但出于测试目的,我想在不同的端口上运行一段时间。显然,如果没有任何传入电子邮件,这样做毫无意义,因此我想将邮件(如果可能的话,针对某个域)同时发送到 courier-imapd 和 dovecot。
因此,我正在寻找一些关于如何配置 exim 以按指定方式运行的建议。请注意,我希望通过其将消息传递给 dovecot激光衍射分析因此使用将电子邮件写入特定文件系统位置的系统过滤器将不起作用。
由于@ChrisS 要求提供更多详细信息:我想在(决定)切换之前用 dovecot 测试一下。最简单的方法是使用我的真实邮箱的“副本”进行测试 - 但由于我还想测试 dovecot 的筛选过滤器,我需要通过其 LDA(或 LMTP,但我认为这样做没什么大优势)向其发送电子邮件 - 对于快递,电子邮件由 exim 直接写入邮件目录。显然,dovecot 的邮件目录将位于不同的位置以避免冲突。
答案1
我找到了一种方法来做到这一点:使用路由unseen = true
确保消息也传递到其他路由器。
答案2
您必须换个角度思考。为什么不采用根据收件人投递邮件的方式呢?对于所有“旧”帐户,邮件将(像往常一样)发送到 courier,而对于“新”帐户,邮件将发送到 dovecot。这就是我实现此目的的方式。我可以使用 Postfix 执行此操作,但我不知道如何使用 Exim 执行此操作。
向两个 LDA 传递数据会导致两个数据存储之间存在不一致的问题。
但要回答你的问题。是的,Exim 可以做到。我不知道有什么场景(关于电子邮件)是 Exim 做不到的。