在 Postfix 的虚拟邮箱配置中,是否存在语法元素或其他方法可以从通配符中排除一个或多个邮件地址?
我当前的工作配置是/etc/postfix/virtual_mailbox
:
[email protected] example.com/me/
@example.com example.com/me/
[email protected] example.com/foo/
[email protected] example.com/bar/
我添加了两个用户:foo
& bar
,但由于通配符 ,我仍会收到他们的邮件@example.com
。是否可以将带有[email protected]
& 的[email protected]
邮件排除在投递到我的邮箱之外?
我想继续使用外卡。
答案1
根据后缀文档,catchalls 根据定义是递归的
VIRTUAL(5) VIRTUAL(5) NAME virtual - Postfix 虚拟别名表格式
摘要 postmap /etc/postfix/virtual
postmap -q “字符串” /etc/postfix/virtual
postmap -q - /etc/postfix/virtual
描述 可选的虚拟(5)别名表重写所有本地、所有虚拟和所有远程邮件目的地的收件人地址。这与仅用于本地(8)传递的别名(5)表不同。 虚拟别名是递归的
因此,解决方案是为实际用户创建 1 对 1 映射(以停止递归)。在虚拟用户文件中,您可以输入以下内容:
[email protected] [email protected]
[email protected] [email protected]