匹配 virtual_alias_maps 中的本地收件人

匹配 virtual_alias_maps 中的本地收件人

我想通过在 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_mapsalias_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对于此解决方法。

相关内容