将 authenticated_id 的主机名部分与 exim 中的 sender_address 进行比较

将 authenticated_id 的主机名部分与 exim 中的 sender_address 进行比较

目前我的 acl check_mail 部分如下所示:

deny  
    message = The sender name must be the same as the login id  
    condition = ${if eq{$sender_address}{$authenticated_id}{no}{yes}}

但是我只想验证域。
如何从变量中去除该部分?

答案1

使用domain:运算符:

deny
    message = The sender name must be the same as the login id
    condition = ${if eq{${domain:$sender_address}}{${domain:$authenticated_id}}{no}{yes}}

如果不清楚,添加domain:变量后$sender_address会变成${domain:$sender_address}。唯一真正的问题是,如果变量不是以电子邮件的形式开始,它将扩展为空字符串。

相关内容