我在同一台机器(Ubuntu 18.04)上有两个 postfix 实例,由 postmulti 管理。一个实例接受来自 MUA 和互联网上其他邮件服务器的传入邮件。邮件通过 virtual_mailbox_maps 传递到邮箱,别名在 virtual_alias_maps 中定义,还配置了 virtual_mailbox_domains。
我想要做的是:如果邮件未送达邮箱,但别名指向未托管在此计算机上的另一个域,则外部投递应由其他 Postfix 实例完成。我该怎么做?
原因是,我想将检测到的垃圾邮件(由 spamassassin 在队列后检查中检测到)发送到邮箱(通过筛选脚本移动到垃圾邮件文件夹,该脚本已经运行),但我不想将垃圾邮件转发到外部域。所以我想在出站 postfix 实例上使用 header_checks 来丢弃这些邮件。
更新:
我想我明白了:在我配置的入站实例的 main.cf 中
relayhost = [localhost]:10026
以及出站实例的 master.cf 中
127.0.0.1:10026 inet n - n - - smtpd
这是正确的做法吗?