我想通过在 virtual_alias_maps 文件中指定地址来重定向所有本地邮件。
可以使用正则表达式匹配收件人,但太复杂了。它们可以是:
- 没有域名(
root
等等) root@localhost
root@myserver
这里:http://forums.debian.net/viewtopic.php?f=16&t=107671他们尝试匹配/.+@.+\.localdomain/
,但当然不起作用。
Postfix 已经有$mydestination
配置参数。我能以某种方式匹配它吗?
更新:已试过local_transport = virtual:
,但虚拟无法转发。
也许全局.forward
文件会有帮助?
答案1
不要使用virtual_alias_maps
,alias_maps
而要改用 。
- 参数
virtual_alias_maps
匹配所有地址类 - 参数
alias_maps
仅匹配本地地址类,即mydestination
参数中定义的地址
看地址类别自述文件了解更多信息。
因此,的参数alias_maps
将变成
#main.cf
alias_maps = pcre:/etc/postfix/catch-my-local
#/etc/postfix/catch-my-local
/.+/ [email protected]
或者,您可以输入forward_path = /etc/postfix/global-forward
。基本上,您会为每个用户main.cf
覆盖文件的路径。.forward
只需/etc/postfix/global-forward
放入
[email protected]
无需指定左侧映射。
感谢 OP对于此解决方法。