Есть два фильтра, оба с опцией "заменить получателей". Есть письмо, которое подходит под оба фильтра. По журналу отрабатывают оба фильтра. Получатель заменяется по последнему. В Е2, в правилах тоссинга, была команда "cut", которая прекращала разбор правил. В Е4 есть аналог?
В E2 в правила тоссинга это фактически всегда "runInternal" — программа на встроенном языке, т.к. это самый универсальный вариант.
Фильтр "заменить получателей" — это сброс текущего списка получателей (uRCPTLIST 0!) и установка указанного в параметрах получателя (AddRcpt) или списка получателей из указанного в параметрах файла (MaillistFile), но поскольку для runInternal параметром фильтра является сама строка для выполнения, то получателя придётся указывать прямо в программе. Т.е. для вашего случая прерывающим аналогом фильтра "заменить получателя" будет фильтр "выполнить команды" с параметром uRCPTLIST 0! S" emal@addr" AddRcpt FALSE.
ред: 08.07.2010 12:24
Вот такая команда в фильтре приводит к "зависанию" писем в папке SPOOL.
\DATA\log\smtp\2010-07-08-log.txt
В ящике ничего нет. Я что-то не так написала?
Заметила пробел перед адресом. Не должен там быть?
Извините, что вовремя не сообразил про побочный эффект.
ред: 08.07.2010 16:19
Стадия протокола bayes
RCPT TO matveeva@aori.co.ru
Байес-результат spam
Выполнить runInternal с параметрами uRCPTLIST 0! S" matv_loc@aori.co.ru" AddRcpt FALSE
Тогда в логе будет видно, на какой стадии фильтр сработал.