Страница 1 из 1

Exim. Списки ACL для получателей

Добавлено: 2017-10-13 16:53:04
n1mda
Добрый день. Поступила задача на создание очень хитрых правил для почтового сервера. Выбор пал на Exim, так как по описанию, он обладает более гибкими правилами. Но к сожалению не могу понять, как организовать такое правило:
есть списки доменов вида

Код: Выделить всё

abc.net
def.net
zxc.net

Надо запретить определенным пользователям почтового сервера запрет на отправку писем всем этим доменам одновременно (в одном письме, нельзя что бы были пользователи из других доменов ни в BC, ни BCC), то есть можно отправлять письмо только одному домену.
Если такое можно организовать на другом MTA, предлагайте.
Спасибо.
ЗЫ Вот это https://www.lissyara.su/doc/exim/4.62/a ... rol_lists/ читал.
Но не смог понять, может ли Exim мои хотелки.

Exim. Списки ACL для получателей

Добавлено: 2017-10-14 17:16:36
Гость
А какие проблемы сделать это эту проверку в acl на rcpt to? Видимо придется устанавливать пользовательскую переменную при попадании в список и в дальнейшем проверять ее.

Exim. Списки ACL для получателей

Добавлено: 2017-10-19 2:10:19
n1mda
Решил немного по другому обыграть такие списки
Сделал правило на acl_rcpt

Код: Выделить всё

deny condition = $ {if > ${lookup{$recipient_address}nwildlsearch{/etc/exim4/bdom.txt}{yes}}{2}}
       domains = !+local_domains
Но с таким правилом никто никуда не отправляет.
А в логах

Код: Выделить всё

2017-10-19 01:59:34 H=([192.168.13.132]) [192.168.13.132] I=[192.168.13.29]:25 F=<adm@texim.n1mda.ru> A=auth_login:adm@texim.n1mda.ru temporarily rejected RCPT <admin@n1mda.ru>: failed to expand ACL string "$ {if > ${lookup{$recipient_address}nwildlsearch{/etc/exim4/bdom.txt}{yes}}{2}}": $ not followed by letter, digit, or {
ткните в ошибку пожалуйста.

Exim. Списки ACL для получателей

Добавлено: 2017-11-02 14:20:19
Alex Keda
Не понял про отправку
Нельзя всем трём, а если два - то можно?