postfix:将无法送达的邮件转发到同一域的另一台服务器

postfix:将无法送达的邮件转发到同一域的另一台服务器

我最近为某人做了一些工作,顺便问一句,他问我是否可以使用 postfix 将同一域的邮件从一台服务器转发到另一台服务器。例如,假设他的域名是 example.com,并且他有一个指向 linux.example.com 的 MX 记录。他在 linux.example.com 上托管了一些邮箱,在 windows.example.com 上托管了其他邮箱。他希望将到达 linux.example.com 的任何无法送达的邮件转发到 windows.example.com,当然仍然是 @example.com。

示例场景:

  • linux.example.com 主机[电子邮件保护]
  • windows.example.com 主机[电子邮件保护]
  • MX 记录指向 linux.example.com
  • 用户发送电子邮件至[电子邮件保护]。Postfix(在 GNU/Linux 机器上)发现它没有名为 tom 的用户,因此记录了无法送达的消息。用户不想用无法送达的消息来响应请求者,而是希望将数据转发到 windows.example.com。

如果有必要,他愿意为 Windows 机器上的每封电子邮件创建一条记录,但他更希望始终将无法送达的邮件转发到 Windows 机器,这样他就不必每次在 Windows 服务器上创建新邮箱时都创建一条记录。

答案1

如果我正确理解了您的问题,我认为您可以在 linux.example.com 上配置 luser_relay。

在main.cf中设置

luser_relay = = [email protected]

http://www.postfix.org/postconf.5.html#luser_relay

如果您没有域 windows.example.com 的 MX 记录,并且不想创建,则可以使用 linux.example.com 上的传输,以便它知道将电子邮件发送到哪里*@windows.example.com。默认情况下,在 postfix 中您已将其包含$myhostname在内$mydestination,因此 windows.example.com 将接受它。

相关内容