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

Exim - перезаписать заголовок сообщения

Добавлено: 2009-05-04 10:56:01
SKazurov
Здравствуйте!

Подскажите, как решить такую проблему: я настроил копирование спама в определенную папку при условии, если есть заголовок X-Spam-Flag: yes. Сегодня пришел спам, где X-Spam-Flag:yes (т.е. без пробела между : и yes), соответственно, фильтр выдал ошибку, что такого он не понимает. Собственно вопрос: как можно перезаписать заголовок X-Spam-Flag: жестко на X-Spam-Flag: yes до того, как они попадают в проверки ACL, роутеры.
Я как думаю: в system_filter у меня есть фильтр, туда определить такое условие:

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

if exist $header_X-Spam-Flag: then
headers add "Old-X-Spam-Flag: $h_X-Spam-Flag:"
headers remove "X-Spam-Flag"
headers add "X-Spam-Flag: yes $h_Old-X-Spam-Flag"
headers remove "Old-X-Spam-Flag"
endif
Правильно? Вроде фильтр расположен в конфиге выше и применяется до проверок, соответственно письмо придет к ACL с уже нормальным заголовком...

Re: Exim - перезаписать заголовок сообщения

Добавлено: 2009-05-04 13:24:50
Laa
Думаю на стадии data можно заюзать связку headers_add и headers_remove после проверки кондишена.
В headers_remove предусмотреть различные варианты с пробелами, а в headers_add сделать так как ожидается.

как-то так... :oops:

Re: Exim - перезаписать заголовок сообщения

Добавлено: 2009-05-04 13:39:50
SKazurov
А headers_remove вроде как только в роутерах и транспортах используется?

Re: Exim - перезаписать заголовок сообщения

Добавлено: 2009-05-04 14:27:37
Laa
ooops, спутал с add_header

А в роутере тоже ж можно сделать, или не получается?

Re: Exim - перезаписать заголовок сообщения

Добавлено: 2009-05-04 14:47:22
SKazurov
Я просто не знаю каким роутером доставляется почта от фетчмайла экзиму, скорее всего не роутером даже...

Re: Exim - перезаписать заголовок сообщения

Добавлено: 2009-05-04 15:33:59
Laa
В логах exim смотрите записи типа:

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

....R=dnslookup T=remote_smtp H=mxs.mail.ru...
После R= идет нужный роутер.

Re: Exim - перезаписать заголовок сообщения

Добавлено: 2009-05-04 15:55:11
SKazurov
Да это я знаю... Просто где тут роутер?

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

2009-05-04 16:45:39 1M0xY6-0000El-VI <= kurenkov@skd.ru H=localhost (mail.princip.com) [127.0.0.1] I=[127.0.0.1]:25 P=esmtp S=46470 id=6072F99B99A246DE875C06FE22619403@lan.srd.int from <kurenkov@skd.ru> for region@princip.com

Re: Exim - перезаписать заголовок сообщения

Добавлено: 2009-05-04 17:51:29
Laa
Найдите так вот строку:

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

grep '1M0xY6-0000El-VI =>' /var/log/exim/maillog
и в ней увидите.

Re: Exim - перезаписать заголовок сообщения

Добавлено: 2009-05-05 9:16:35
SKazurov
Нет, не увижу, т.к. лог экзима выведен у меня отдельно и кусок лога, который я привел, описывает получение письма от фетчмайла экзимом.

Re: Exim - перезаписать заголовок сообщения

Добавлено: 2009-05-05 11:13:10
Laa
exim получил письмо и ничего с ним не сделал?
или куда-то доставил? Если доставил, то использовались роутеры и транспорты. :Search:

Re: Exim - перезаписать заголовок сообщения

Добавлено: 2009-05-05 17:03:50
SKazurov
Laa писал(а):exim получил письмо и ничего с ним не сделал?
или куда-то доставил? Если доставил, то использовались роутеры и транспорты. :Search:
Согласен, но сделал он это уже после фильтра...