Страница 1 из 1
EXIM проверка SUBJECT
Добавлено: 2009-04-28 9:03:39
FoxDW
Как сделать проверку по теме письма, т.е при получении темы NOSPAM например, делался запрос в БД для удаления адреса из блеклиста
Есть база данных айпи, при проверке в deny отсылается сообщение мол ваш адрес в черном списке для автоматического исключения отправьте письмо с темой NOSPAM на такой то адрес, и при получении делается запрос в БД с поиском айпи и удаление
Re: EXIM
Добавлено: 2009-04-28 10:10:51
Laa
В acl_data думаю надо сделать проверку предмета письма, если подходит, то делаем acl_m_nospam=1, далее в транспорте делаем лукап в базу, если выполняется условие... думаю как-то так. Я такого не делал и времени нет сделать, но я бы так начал бы делать.
з.ы. тему сообщения было бы неплохо чуть разнообразить...
Re: EXIM проверка SUBJECT
Добавлено: 2009-04-28 11:00:09
FoxDW
оказалось проверяется это так
deny message = "NOSPAM Sabject"
condition = ${if eq{$h_Subject:}{NOSPAM}{yes}{no}}
Re: EXIM проверка SUBJECT
Добавлено: 2009-04-28 11:04:18
Laa
так не проверяется, а отбивается....
Re: EXIM проверка SUBJECT
Добавлено: 2009-04-28 11:29:05
FoxDW
Вобщем набросал кое что, вроде работает, хотелось бы услышать мнение экспертов насколько это правельно
макросы
Код: Выделить всё
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}}
Re: EXIM проверка SUBJECT
Добавлено: 2009-04-28 11:34:58
Laa
Важно понимать, что ``Subject: NOSPAM'' и ``Subject: NOSPAM '' -- будут по разному поняты.
(Обратите внимание на пробелы. Или у вас дисциплинированые пользователи не будут лишних пробелов вставлять и тд?)
Re: EXIM проверка SUBJECT
Добавлено: 2009-04-28 11:37:21
FoxDW
ну не исключены и пробелы, надо видимо рег выражение какой то добавить ?
Re: EXIM проверка SUBJECT
Добавлено: 2009-04-28 14:03:38
Laa
Ну да, надо тогда не eq, а match
и учитывать пробелы