EXIM проверка SUBJECT

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

Модератор: xM

Правила форума
Убедительная просьба юзать теги [code] при оформлении листингов.
Сообщения не оформленные должным образом имеют все шансы быть незамеченными.
Аватара пользователя
FoxDW
мл. сержант
Сообщения: 106
Зарегистрирован: 2008-08-04 4:42:43
Откуда: Красноярск
Контактная информация:

EXIM проверка SUBJECT

Непрочитанное сообщение FoxDW » 2009-04-28 9:03:39

Как сделать проверку по теме письма, т.е при получении темы NOSPAM например, делался запрос в БД для удаления адреса из блеклиста

Есть база данных айпи, при проверке в deny отсылается сообщение мол ваш адрес в черном списке для автоматического исключения отправьте письмо с темой NOSPAM на такой то адрес, и при получении делается запрос в БД с поиском айпи и удаление
Последний раз редактировалось FoxDW 2009-04-28 10:38:20, всего редактировалось 1 раз.
Вот как то так

Хостинговая компания 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/
Выделенные сервера, Россия, Москва, от 2520 рублей (8 CPU, 8Gb RAM, 2x500Gb HDD, RAID 3ware 9750):
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-04-28 10:10:51

В acl_data думаю надо сделать проверку предмета письма, если подходит, то делаем acl_m_nospam=1, далее в транспорте делаем лукап в базу, если выполняется условие... думаю как-то так. Я такого не делал и времени нет сделать, но я бы так начал бы делать.

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

Аватара пользователя
FoxDW
мл. сержант
Сообщения: 106
Зарегистрирован: 2008-08-04 4:42:43
Откуда: Красноярск
Контактная информация:

Re: EXIM проверка SUBJECT

Непрочитанное сообщение FoxDW » 2009-04-28 11:00:09

оказалось проверяется это так
deny message = "NOSPAM Sabject"
condition = ${if eq{$h_Subject:}{NOSPAM}{yes}{no}}
Вот как то так

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

Re: EXIM проверка SUBJECT

Непрочитанное сообщение Laa » 2009-04-28 11:04:18

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

Аватара пользователя
FoxDW
мл. сержант
Сообщения: 106
Зарегистрирован: 2008-08-04 4:42:43
Откуда: Красноярск
Контактная информация:

Re: EXIM проверка SUBJECT

Непрочитанное сообщение FoxDW » 2009-04-28 11:29:05

Вобщем набросал кое что, вроде работает, хотелось бы услышать мнение экспертов насколько это правельно

макросы

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

BLACKLIST_TEST=SELECT relay_ip FROM blacklist WHERE relay_ip='${quote_mysql:$sender_host_address}'
BLACKLIST_DELE=DELETE FROM blacklist WHERE relay_ip = '${quote_mysql:$sender_host_address}'

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

acl_check_data:

warn
	set acl_m5   = ${lookup mysql{BLACKLIST_TEST}{$value}{0}}
		    

warn
	condition     = ${if and {{eq{$h_Subject:}{NOSPAM}}{!eq{$acl_m5}{0}}}{yes}{no}}
	set acl_m5   = ${lookup mysql{BLACKLIST_DELE}}
Вот как то так

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

Re: EXIM проверка SUBJECT

Непрочитанное сообщение Laa » 2009-04-28 11:34:58

Важно понимать, что ``Subject: NOSPAM'' и ``Subject: NOSPAM '' -- будут по разному поняты.

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

Аватара пользователя
FoxDW
мл. сержант
Сообщения: 106
Зарегистрирован: 2008-08-04 4:42:43
Откуда: Красноярск
Контактная информация:

Re: EXIM проверка SUBJECT

Непрочитанное сообщение FoxDW » 2009-04-28 11:37:21

ну не исключены и пробелы, надо видимо рег выражение какой то добавить ?
Вот как то так

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

Re: EXIM проверка SUBJECT

Непрочитанное сообщение Laa » 2009-04-28 14:03:38

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