几天前,我设置了 Postfix,以便远程而不是本地发送发往我的主机名的电子邮件,因为我希望电子邮件发送到我的远程[电子邮件保护]帐户,而不尝试在本地发送。然而,这会导致问题,因为它会尝试将本地绑定的邮件(root)也发送到我的远程服务器([电子邮件保护])。
我想要发往[电子邮件保护]被发送到远程服务器(在本例中为 GMail 应用程序)并且其他所有内容都发送到本地(可能使用别名文件),这可能吗?
我当前的配置:http://pastebin.com/htwSQB61
答案1
好吧,我终于解决了这个问题,而且它真的很简单:
主文件:
mydestination = localhost.$mydomain, localhost
virtual_alias_maps = hash:/etc/postfix/virtual
在/etc/postfix/虚拟:
root root@localhost
由于所有本地帐户通常都别名为 root,因此此解决方案效果很好,因为它不会尝试远程发送所有邮件,而是将其发送到本地。如果您有一个名为 admin 的帐户或其他您不想在本地使用的帐户,只需确保它没有别名为 root。
答案2
我可能误解了这个问题,但下面这一行将/etc/aliases
导致所有发送给admin
用户的消息都被转发到指定的地址(newaliases
编辑后运行)。
admin: [email protected]
答案3
尝试这个: http://www.cyberciti.biz/tips/howto-postfix-masquerade-change-email-mail-address.html 我以前使用过这个解决方案并且有效。