Hi, folks!
Задача следующая на почтовике Postfix прикрутить milter-regex чтобы он выполнял простую задачу. Допустим почтовик принимает сообщения для example.com и example.net и я хочу чтобы milter-regex отвергал любые сообщения в которых хедер To: _НЕ_ не содержит указанные домены.
Пробовал сначала так:
accept
header /^To/i /.*@example\.(com|net)/i
reject
header /^To/i /.*/i
Отбивает всю почту, причем ситуация не изменяется если блоки поменять местами.
В milter-regex(8) написано что можно ставить логическое НЕ, но в этом случае:
reject
not header /^To/i /.*@example\.(com|net)/i
говорит что ошибка синтаксиса
аналогичная ситуация для:
reject
( not header /^To/i /.*@example\.(com|net)/i )
и
accept
header /^To/i /.*/i and ( not header /^To/i /.*@example\.(com|net)/i )