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


Answers:


45

创建/etc/postfix/virtual-regexp具有以下内容:

/.+@.+/ email@gmail.com

编辑/etc/postfix/main.cf并添加regexp:/etc/postfix/virtual-regexp到virtual_maps配置。最终结果可能在main.cf中如下所示:

virtual_maps = hash:/etc/postfix/virtual, regexp:/etc/postfix/virtual-regexp

通过键入以下内容来构建地图文件:

postmap /etc/postfix/virtual-regexp

这也需要virtual.db存在。如果没有创建一个名为virtual的空文件,请运行:

touch /etc/postfix/virtual && postmap /etc/postfix/virtual

瞧!


1
谢谢Mattias Ahnberg的回答,如何将多封邮件发送到安装有一个唯一电子邮件地址(例如gmail)的postfix的计算机?我只能收到2-3首邮件,其余邮件被退回。
2013年

是否可以将所有发给local用户(root等)的邮件重定向到某个外部地址,而不重定向其他邮件?我认为应以某种方式否定at符号
盆地

@basin好像用root @ localhost替换email@gmail.com可以,不是吗?
user14645 2015年

不,我想这是答案:serverfault.com/questions/318426/…–
盆地

正则表达式表按原样使用,在它们上运行postmap毫无意义。
JOO亚当

1

因为这花了我一些时间:

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

/.+@exclude1.com/ @exclude1.com
/.+@exclude2.com/ @exclude2.com
...

为了保留原始收件人,我发现虚拟手册页对如何实现此目的有些困惑。


-2

将其转到本地帐户,然后将所有邮件转发到您的外部地址,是否可以接受?您可以像提到的其他问题一样使它运行,然后使用procmail转发邮件,然后在本地删除。喜欢的东西将替换为/ dev / null的文件夹可能做的伎俩。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.