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

з.ы. тему сообщения было бы неплохо чуть разнообразить... :-D

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
и учитывать пробелы