我正在 Linux Debian 上设置一个带有 exim、spamassassin、clamav 等的邮件服务器,以便它可以充当入站电子邮件的垃圾邮件过滤网关。我将有 4 个域通过此网关,并且需要分别转发已过滤的电子邮件。
例如:发送到@example.com下任意邮箱的所有邮件都会转发到mail.example.com;发送到@example.net下任意邮箱的所有邮件都会转发到mail.example.net。
我该如何配置 Exim 来实现这一点,或者对于多个域/目的地是否不可能?
答案1
您必须配置rewrite
的配置部分exim
:
begin rewrite
*@example.com [email protected] Eh
*@example.net [email protected] Eh
所有消息在接收后都会立即被重写,并以重写形式通过 ACL 和路由器进行处理。因此您必须设置relay_to_domains
变量以确保它包含mail.example.com
和mail.example.net
。
另一种方法是创建使用指令的路由器,manualroute
将所有消息转发domains = example.com
到应进行相应配置的 MX:
begin routers
. . . . . .
forwarder1:
driver = manualroute
domains = example.com
route_data = mail.example.com
确保转发器应置于正常消息处理之上。
您还可以创建一个灵活的单路由器,使用查找功能找到route_data
与目标域对应的正确路由器。您可以在exim
规范中找到更多阅读内容。