2 вопроса по exim

На доскональное знание данной темы, не может претендовать, пожалуй ни один спец, из ныне живущих на земле. ;-)
Так поможем друг другу.

Модераторы: Trinity admin`s, Free-lance moderator`s

Аватара пользователя
corvax
free-lance moderator
Сообщения: 877
Зарегистрирован: 06 авг 2004, 17:21
Откуда: Kiev, Ukraine
Контактная информация:

Сообщение corvax » 02 авг 2005, 18:01

mclaud писал(а):то ли лыжи не едут...
exim: error in forward file: missing or malformed local part (expected word or "<") in "if $message_body: contains "X-Spam-Quarantined" then"
1. $message_body: не нужно использовать, нужно использовать $h_X-Spam-Quarantined:
2. я так понимаю, что из filter.txt пункт "3.1 Format of Exim filter files" раздела "3. Exim filter files" прочитан не был?
а зря... совсем зря...
читайте доку, ибо она - рулез (c) не помню кто
--
/corvax

Аватара пользователя
mclaud
Advanced member
Сообщения: 79
Зарегистрирован: 20 апр 2005, 12:56
Откуда: Москва
Контактная информация:

Сообщение mclaud » 02 авг 2005, 20:38

мда...
# Exim filter
забыл
но объясни мне неразумному warn message = X-Spam-Quarantined: YES
добавляет к телу письма строку X-Spam-Quarantined. Соответственно ее и надо искать в теле письма($message_body). При чем тут $h_X-Spam-Quarantined не пойму.

Аватара пользователя
corvax
free-lance moderator
Сообщения: 877
Зарегистрирован: 06 авг 2004, 17:21
Откуда: Kiev, Ukraine
Контактная информация:

Сообщение corvax » 03 авг 2005, 11:17

mclaud писал(а):мда...
# Exim filter
забыл
но объясни мне неразумному warn message = X-Spam-Quarantined: YES
добавляет к телу письма строку X-Spam-Quarantined.
откуда такая странная уверенность в таком слабообоснованном утверждении?
mclaud писал(а):Соответственно ее и надо искать в теле письма($message_body).
эта предпосылка в корне не верна из-за того, что в корне не верна предыдущая предпосылка
mclaud писал(а):При чем тут $h_X-Spam-Quarantined не пойму.
можно было бы догадаться по моему совету использовать переменную $h_X-Spam-Quarantined:, что модификатор message в конструкции warn добавляет соответствующее поле в заголовок сообщения

что, уже и потестить самому нельзя, чтобы понять, что куда добавляется?
--
/corvax

Аватара пользователя
mclaud
Advanced member
Сообщения: 79
Зарегистрирован: 20 апр 2005, 12:56
Откуда: Москва
Контактная информация:

Сообщение mclaud » 03 авг 2005, 12:26

Вроде разобрался. Если стоит :YES-в заголовок добавляется, иначе он переписывается. Конечная строка д.б.
if $h_X-Spam-Quarantined: contains "X-Spam-Quarantined" then
        deliver spam@domain.tld
endif
:?:

Аватара пользователя
corvax
free-lance moderator
Сообщения: 877
Зарегистрирован: 06 авг 2004, 17:21
Откуда: Kiev, Ukraine
Контактная информация:

Сообщение corvax » 03 авг 2005, 12:36

mclaud писал(а):Вроде разобрался. Если стоит :YES-в заголовок добавляется, иначе он переписывается. Конечная строка д.б.
if $h_X-Spam-Quarantined: contains "X-Spam-Quarantined" then
       deliver spam@domain.tld
endif
:?:
если в ACL указано

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

warn message = X-Spam-Quarantined: YES
то в системном фильтре надо указывать

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

if $h_X-Spam-Quarantined: contains "YES" then
или

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

if $h_X-Spam-Quarantined: is "YES" then
p. s. на всякий случай напоминаю, что нужно еще сделать условие на отсутствие адреса spam@domain.tld в списке получателей
ибо письмо будет бродить по кругу
--
/corvax

Аватара пользователя
mclaud
Advanced member
Сообщения: 79
Зарегистрирован: 20 апр 2005, 12:56
Откуда: Москва
Контактная информация:

Сообщение mclaud » 03 авг 2005, 14:53

p. s. на всякий случай напоминаю, что нужно еще сделать условие на отсутствие адреса spam@domain.tld в списке получателей
ибо письмо будет бродить по кругу
Из инета никто писать на spam@ не будет

Аватара пользователя
corvax
free-lance moderator
Сообщения: 877
Зарегистрирован: 06 авг 2004, 17:21
Откуда: Kiev, Ukraine
Контактная информация:

Сообщение corvax » 03 авг 2005, 15:41

mclaud писал(а):
p. s. на всякий случай напоминаю, что нужно еще сделать условие на отсутствие адреса spam@domain.tld в списке получателей
ибо письмо будет бродить по кругу
Из инета никто писать на spam@ не будет
1. это предположение нельзя считать достоверным утверждением
2. даже если считать это предположение достоверным утверждением, оно не имеет никакого отношения к моему совету из p. s. предыдущей мессаги. я сейчас еще сам проверю, но вероятность появления лупа без проверки наличия spam@domain.tld в списке получателей в системном фильтре наверняка очень сильно не нулевая
--
/corvax

Аватара пользователя
mclaud
Advanced member
Сообщения: 79
Зарегистрирован: 20 апр 2005, 12:56
Откуда: Москва
Контактная информация:

Сообщение mclaud » 03 авг 2005, 16:38

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

if $h_X-Spam-Quarantined: contains "YES"  and
          $header_to: does not contain "spam@" then 
       deliver spam@domain.tld 
endif 
:?:

Аватара пользователя
corvax
free-lance moderator
Сообщения: 877
Зарегистрирован: 06 авг 2004, 17:21
Откуда: Kiev, Ukraine
Контактная информация:

Сообщение corvax » 03 авг 2005, 16:58

mclaud писал(а):

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

if $h_X-Spam-Quarantined: contains "YES"  and
          $header_to: does not contain "spam@" then 
       deliver spam@domain.tld 
endif 
:?:
не совсем, хотя уже похоже...

я бы использовал переменную $recipients, содержающую список всех envelope recipient'ов.
ибо в header to может быть все, что угодно (вплоть до <Undisclosed-Recipient:;>)

ну и, соответственно, проверял бы не просто "spam@", а полный адрес
--
/corvax

Аватара пользователя
mclaud
Advanced member
Сообщения: 79
Зарегистрирован: 20 апр 2005, 12:56
Откуда: Москва
Контактная информация:

Сообщение mclaud » 03 авг 2005, 18:49

Спасибо! Многое в фильтрах ексима стало понятно. Непонятно только одно: можно ли будет сохр. письма из ящика spam@ и скармливать их SA(ведь если письма пересылать, то SA их неправильно воспринимает)
ЗЫ. Сколько интересно вы занимаетесь MTA? Такое впечатление что всю жинь, ибо не единожды на этом форуме только вы наиболее компетентно отвечали на все вопросы по данным сис-мам. :shock:

Аватара пользователя
corvax
free-lance moderator
Сообщения: 877
Зарегистрирован: 06 авг 2004, 17:21
Откуда: Kiev, Ukraine
Контактная информация:

Сообщение corvax » 04 авг 2005, 10:42

mclaud писал(а):Спасибо! Многое в фильтрах ексима стало понятно. Непонятно только одно: можно ли будет сохр. письма из ящика spam@ и скармливать их SA(ведь если письма пересылать, то SA их неправильно воспринимает)
можно. у меня везде так и настроено.
почту пользователя spam можно читать по imap и false positives переносить в отдельную imap'овую папку, из которой их по крону скармливать sa-learn'у с параметром --ham
mclaud писал(а):ЗЫ. Сколько интересно вы занимаетесь MTA?
сколько MTA в смысле штук или сколько занимаюсь в смысле по времени? :)
mclaud писал(а):Такое впечатление что всю жинь, ибо не единожды на этом форуме только вы наиболее компетентно отвечали на все вопросы по данным сис-мам. :shock:
да нет, не всю... первые мои сохранившиеся наработки по sendmail'у (свои HACKS/FEATURES/MAILERS) у меня датированы 2001 и 2002 годом. ну, еще год где-то или два до этого я использовал sendmail, не обработанный напильником

exim'ом занялся в середине 2003 года

в postfix'е у меня познания слишком поверхностные, ибо он мне не подходит по ряду причин, которые я тут немного излагал в диалоге со Stranger03. с qmail'ом вообще разговор отдельный. у меня к нему религиозная неприязнь из-за ряда его интересных особенностей...

так что по количеству MTA получается не так много...
--
/corvax

Ответить

Вернуться в «Серверы - ПО, Unix подобные системы»

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и 19 гостей