配置服务器将无法路由的电子邮件转发到另一个电子邮件服务器

配置服务器将无法路由的电子邮件转发到另一个电子邮件服务器

是否可以配置 Linux 邮件服务器(我们正在运行 exim)以将未处理的电子邮件转发到另一台服务器?以下是我想要完成的一个示例:

  • 一封电子邮件被发送到[电子邮件保护]
  • domain.com 的 MX 记录指向 server1,因此电子邮件发送到 server1
  • 如果 server1 没有电子邮件转发或邮箱[电子邮件保护]它将电子邮件转发到接收电子邮件的服务器 2,就像最初发送给它一样(就像 MX 记录直接指向服务器 2)

这可能吗?如果可以,如果您能提供任何有关如何实现此目的的信息,我们将不胜感激。

谢谢。

答案1

可以通过在所有匹配本地用户的路由器之后放置一个路由器来实现。

另一种方法是将调出路由器放在列表的早期,如果用户存在,则调出第二台服务器并接受邮件。这是我的偏好。

路由如下:

  • 如果地址存在,则路由到第二台服务器。
  • 对本地地址进行本地路由。
  • 拒绝。

编辑 类似这样的操作应该将所有未处理的本地域邮件转发到 notlocal.host.ref.example。root 的邮件不会被转发。此路由器尚未验证,并且不处理地址验证。您可能需要从之前的路由器中删除“cannot_route_messages”。

  非本地:
   司机 = 手动路线
   传输 = remote_smtp
   域 = +本地域
   route_list = +local_domains notlocal.host.ref.example
   本地部分 = !根
   无法路由消息 = 未知用户

基本上,这是最终的交付路由器,其传输方式已更改,check_local_user 已删除。使用前请先测试。

相关内容