我在带有后缀邮件服务器的服务器上有一个网站来发送该网站的电子邮件。假设域是example.com。
该站点可以将邮件发送到他自己域的邮箱(如 contact@example.com),该邮箱托管在另一台服务器上,也可以发送到任何其他域。
因为我不想要任何本地交付,即使对于 example.com,mydestination 参数也是空的。
这很好用,但我无法将邮件重定向到本地用户。例如,如果mdadm
发送邮件到root
,邮件将直接发送到 root@example.com,而不会抛出 /etc/aliases。
如何将本地邮件发送到本地用户,并继续向邮箱@example.com 发送邮件?
使用 localhostmydestination
和myorigin
mydestination = localhost
myorigin = localhost
Run Code Online (Sandbox Code Playgroud)
使用此设置,当mdadm
发送电子邮件至 时root
,它将转换为root@localhost
. 使用mydestination = localhost
,postfix 会参考/etc/aliases
做别名处理。
如果你对 root@localhost inreturn-path
不满意,那么你可以使用 smtp_generic_maps 来修复它
#main.cf
smtp_generic_maps = hash:/etc/postfix/rewrite
#/etc/postfix/rewrite
localhost example.com
Run Code Online (Sandbox Code Playgroud)