使用 Sendmail 通配符收据 /etc/mail/virtusertable

使用 Sendmail 通配符收据 /etc/mail/virtusertable

我正在尝试根据我在本文档中读到的内容在 SendMail 中定义通配符回执http://www.sendmail.org/m4/features.html#virtusertable我知道这是 /etc/mail/virtusertable 中的正确语法

old+*@domain1.com   [email protected]
[email protected]  [email protected]

我希望第一条规则能够匹配如下收据[电子邮件保护]但事实并非如此。第二条规则运行正常,所以我假设 localdomains 和类似的东西都配置正确,但如何像第一条规则那样匹配通配符?发送至[电子邮件保护]返回“不是这样的用户”错误。

谢谢。

答案1

我希望第一条规则能够匹配如下收据[电子邮件保护]但它没有

是的。它没有,而且一定不. + 符号在 virtusertable 中有特殊含义

但是如何像第一条规则那样匹配通配符?

任何带加号的地址,其中 + 是本地部分的一部分,都将被匹配

如果您希望将 old*@domain1.com 转换为 old+*@domain1.com(以便稍后在 virtuser 中处理),则可以使用 LOCAL_RULE_0 中的正则表达式映射来重写。请注意 - 使用 sendmail -d60.5 -bv 调试 virtusertable 查找序列[电子邮件保护]

相关内容