postfix:转发除本地用户邮件之外的所有邮件

postfix:转发除本地用户邮件之外的所有邮件

我在一台服务器上有一个网站,该服务器有一个 Postfix 邮件服务器来发送网站的电子邮件。假设域名是 example.com。

该网站可以将邮件发送到自己域名的邮箱(如[电子邮件保护]),该服务器托管在另一台服务器上,也可以托管到任何其他域。

由于我不想要任何本地交付,即使是对于 example.com,mydestination 参数也是空的。

这很有效,但我无法将邮件重定向到本地用户。例如,如果mdadm将邮件发送到root,则邮件将被发送到[电子邮件保护]直接,而不必忽略 /etc/aliases。

我如何才能将本地邮件发送给本地用户,并继续将邮件发送到邮箱@example.com?

答案1

使用 localhostmydestination进行myorigin

mydestination = localhost
myorigin = localhost

使用此设置,当mdadm发送电子邮件至 时root,它将转换为root@localhost。使用mydestination = localhost,postfix 将参考/etc/aliases进行别名设置。

如果你对 root@localhost 不满意return-path,那么你可以使用 smtp_generic_maps 来修复它

#main.cf
smtp_generic_maps = hash:/etc/postfix/rewrite

#/etc/postfix/rewrite
localhost example.com

相关内容