如何将所有 Postfix 电子邮件重定向到一个外部电子邮件地址?

如何将所有 Postfix 电子邮件重定向到一个外部电子邮件地址?

为了创建测试电子邮件服务器,我有类似的要求:

如何将所有外发电子邮件从 Postfix 重定向到单个地址以进行测试

但我需要将所有电子邮件发送到外部帐户,而不是本地帐户。

我想做这样的事:

但 xyz 不是本地的也不是 smtp。

答案1

/etc/postfix/virtual-regexp使用以下内容创建:

/.+@.+/ [email protected]

编辑/etc/postfix/main.cf并将文件添加到virtual_alias_maps。最终结果可能如下所示:

virtual_alias_maps = regexp:/etc/postfix/virtual-regexp

如果有现有的virtual_alias_maps,请用逗号分隔值(例如virtual_alias_maps = hash:/etc/postfix/virtual, regexp:/etc/postfix/virtual-regexp

通过键入以下内容构建映射文件:

postmap /etc/postfix/virtual-regexp

然后重新启动 postfix:

sudo service postfix restart

瞧!

答案2

这花了我一些时间:

如果要从中排除目标域,请在规则中添加前缀

/[email protected]/ @exclude1.com
/[email protected]/ @exclude2.com
...

为了保留原始收件人,我发现虚拟手册页对于如何实现这一点有点令人困惑。

答案3

是否可以只将其转到本地帐户,然后将所有邮件转发到您的外部地址?您可以像您提到的另一个问题一样运行它,然后使用进程邮件转发邮件,然后在本地删除。例如可能会通过用 /dev/null 替换文件夹来解决问题。

相关内容