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

EXIM, sendmail, postfix, Dovecot и прочие. Решение проблем связанных с работой электронной почты

Модератор: xM

Правила форума
Убедительная просьба юзать теги [code] при оформлении листингов.
Сообщения не оформленные должным образом имеют все шансы быть незамеченными.
SKazurov
ефрейтор
Сообщения: 51
Зарегистрирован: 2008-09-06 15:15:15

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

Непрочитанное сообщение SKazurov » 2009-05-04 10:56:01

Здравствуйте!

Подскажите, как решить такую проблему: я настроил копирование спама в определенную папку при условии, если есть заголовок 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 с уже нормальным заголовком...

Хостинговая компания Host-Food.ru
Хостинг HostFood.ru
 

Услуги хостинговой компании Host-Food.ru

Хостинг HostFood.ru

Тарифы на хостинг в России, от 12 рублей: https://www.host-food.ru/tariffs/hosting/
Тарифы на виртуальные сервера (VPS/VDS/KVM) в РФ, от 189 руб.: https://www.host-food.ru/tariffs/virtualny-server-vps/
Выделенные сервера, Россия, Москва, от 2000 рублей (HP Proliant G5, Intel Xeon E5430 (2.66GHz, Quad-Core, 12Mb), 8Gb RAM, 2x300Gb SAS HDD, P400i, 512Mb, BBU):
https://www.host-food.ru/tariffs/vydelennyi-server-ds/
Недорогие домены в популярных зонах: https://www.host-food.ru/domains/

Аватара пользователя
Laa
ст. лейтенант
Сообщения: 1032
Зарегистрирован: 2008-02-21 18:25:33
Откуда: Украина, Россия

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

Непрочитанное сообщение Laa » 2009-05-04 13:24:50

Думаю на стадии data можно заюзать связку headers_add и headers_remove после проверки кондишена.
В headers_remove предусмотреть различные варианты с пробелами, а в headers_add сделать так как ожидается.

как-то так... :oops:
exim: помните, что выдавая deny, вы можете недоставить ваше же письмо, зарубив sender-verify удаленного MTA к вашему MTA!!!

SKazurov
ефрейтор
Сообщения: 51
Зарегистрирован: 2008-09-06 15:15:15

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

Непрочитанное сообщение SKazurov » 2009-05-04 13:39:50

А headers_remove вроде как только в роутерах и транспортах используется?

Аватара пользователя
Laa
ст. лейтенант
Сообщения: 1032
Зарегистрирован: 2008-02-21 18:25:33
Откуда: Украина, Россия

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

Непрочитанное сообщение Laa » 2009-05-04 14:27:37

ooops, спутал с add_header

А в роутере тоже ж можно сделать, или не получается?
exim: помните, что выдавая deny, вы можете недоставить ваше же письмо, зарубив sender-verify удаленного MTA к вашему MTA!!!

SKazurov
ефрейтор
Сообщения: 51
Зарегистрирован: 2008-09-06 15:15:15

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

Непрочитанное сообщение SKazurov » 2009-05-04 14:47:22

Я просто не знаю каким роутером доставляется почта от фетчмайла экзиму, скорее всего не роутером даже...

Аватара пользователя
Laa
ст. лейтенант
Сообщения: 1032
Зарегистрирован: 2008-02-21 18:25:33
Откуда: Украина, Россия

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

Непрочитанное сообщение Laa » 2009-05-04 15:33:59

В логах exim смотрите записи типа:

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

....R=dnslookup T=remote_smtp H=mxs.mail.ru...
После R= идет нужный роутер.
exim: помните, что выдавая deny, вы можете недоставить ваше же письмо, зарубив sender-verify удаленного MTA к вашему MTA!!!

SKazurov
ефрейтор
Сообщения: 51
Зарегистрирован: 2008-09-06 15:15:15

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

Непрочитанное сообщение SKazurov » 2009-05-04 15:55:11

Да это я знаю... Просто где тут роутер?

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

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

Аватара пользователя
Laa
ст. лейтенант
Сообщения: 1032
Зарегистрирован: 2008-02-21 18:25:33
Откуда: Украина, Россия

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

Непрочитанное сообщение Laa » 2009-05-04 17:51:29

Найдите так вот строку:

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

grep '1M0xY6-0000El-VI =>' /var/log/exim/maillog
и в ней увидите.
exim: помните, что выдавая deny, вы можете недоставить ваше же письмо, зарубив sender-verify удаленного MTA к вашему MTA!!!

SKazurov
ефрейтор
Сообщения: 51
Зарегистрирован: 2008-09-06 15:15:15

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

Непрочитанное сообщение SKazurov » 2009-05-05 9:16:35

Нет, не увижу, т.к. лог экзима выведен у меня отдельно и кусок лога, который я привел, описывает получение письма от фетчмайла экзимом.

Аватара пользователя
Laa
ст. лейтенант
Сообщения: 1032
Зарегистрирован: 2008-02-21 18:25:33
Откуда: Украина, Россия

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

Непрочитанное сообщение Laa » 2009-05-05 11:13:10

exim получил письмо и ничего с ним не сделал?
или куда-то доставил? Если доставил, то использовались роутеры и транспорты. :Search:
exim: помните, что выдавая deny, вы можете недоставить ваше же письмо, зарубив sender-verify удаленного MTA к вашему MTA!!!

SKazurov
ефрейтор
Сообщения: 51
Зарегистрирован: 2008-09-06 15:15:15

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

Непрочитанное сообщение SKazurov » 2009-05-05 17:03:50

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