Exim 将电子邮件转发至远程服务器

Exim 将电子邮件转发至远程服务器

我正在 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.commail.example.net

另一种方法是创建使用指令的路由器,manualroute将所有消息转发domains = example.com到应进行相应配置的 MX:

begin routers
. . . . . .
forwarder1:
  driver = manualroute
  domains = example.com
  route_data = mail.example.com

确保转发器应置于正常消息处理之上。

您还可以创建一个灵活的单路由器,使用查找功能找到route_data与目标域对应的正确路由器。您可以在exim规范中找到更多阅读内容。

相关内容