我正在使用 Ubuntu 12.04,后缀配置为卫星系统,将外发邮件中继到 Gmail。例如,我的注册域是 example.com 我希望 root cronjobs 的错误输出被邮寄到我真正的 david@example.com 收件箱。我让这个继电器正常工作。
但是这些 root cronjobs 默认设置为通过电子邮件发送到 root@example.com,这不是真正的电子邮件地址。我在我的/etc/aliases
:
root: david@example.com
Run Code Online (Sandbox Code Playgroud)
example.com 未在 postfix 的 main.cf 中列出,mydestination
因此 postfix 认为此邮件不是本地邮件。它绕过通过处理/etc/aliases
并尝试发送到 root@example.com。
解决方法是MAILTO=david
在每个 cron 文件的顶部添加。但是有很多。另一种解决方法是将 root@example.com 设置为转发到 david@example.com 的真实收件箱。有没有更好的办法?即有没有办法中继具有本地域但仍使用/etc/aliases
?