Назад | Перейти на главную страницу

Сравнение части имени хоста в authenticated_id с sender_address в exim

в настоящее время моя часть 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}}

Однако я хотел бы подтвердить только домен.
Как мне убрать эту часть из переменных?

использовать 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}. Единственная реальная проблема заключается в том, что если переменная изначально не была в форме электронного письма, она расширится до пустой строки.