LINUX.ORG.RU
ФорумAdmin

milter-regex пропускать To с определенным значением

 , ,


0

1

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 )

Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.