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

EXIM: Не обрабатывать всех получателей

Добавлено: 2020-02-02 13:53:59
Virtus1k
Привет.
Exim.
Приходит письмо в котором 10 получателей. На этапе acl_check_rcpt срабатывает одно из правил, например:

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

discard condition = ${if or {\
                                   {match{$local_part}{noreply-app-}}\
                                   {match{$local_part}{noreply-bur-}}\
                               }{1}{0}\
                        }
condition = ${lookup mysql { insert into sdkjfhksdjfhdkh set ip='${sender_host_address}';} }
ИП попадает в блэклист и хотелось бы на этом остановиться, но эксим пытается для всех 10 получателей сделать эту проверку и вставить 10 записей :( Как сделать, чтобы после первого срабатывания правила он дропнул соединение и не обрабатывал следующий получателей?

EXIM: Не обрабатывать всех получателей

Добавлено: 2020-02-05 23:34:24
xM
Прочитайте "Chapter 3 - How Exim receives and delivers mail" и вам станет понятно как и в каком месте конфигурации это следует проверять.

EXIM: Не обрабатывать всех получателей

Добавлено: 2020-02-07 9:03:17
Virtus1k
Класс. Спасибо. Прочитал доку до того, как настраивать.
xM, не нужно тратить более своё время на эту тему. Просто давайте советы в других. У вас это здорово получается :-D

EXIM: Не обрабатывать всех получателей

Добавлено: 2020-02-08 17:12:06
xM
Virtus1k писал(а):
2020-02-07 9:03:17
Класс. Спасибо. Прочитал доку до того, как настраивать.
На здоровье. Всегда рекомендую сначала читать, разбираться и, если не получается, спрашивать.
Из вашего вопроса следует что ваша "проблема" от того, что вы не разобрались в основах, к изучению которых я вас любезно и отослал. Когда вы поймёте как Exim обрабатывает почту решение найдётся за минуту.