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

По поводу auto_whitelist

Добавлено: 2008-11-14 17:28:49
DeVeO
Добрый день. Реализован auto_whitelist по полезным скриптам (dikens3). Все работает хорошо. Однако заметил, что время от времени в логах появляется подобное

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

Warning: ACL "warn" statement skipped: condition test deferred: MYSQL: query failed: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'ko_Abra*menko@goon.ru' AND src_email='box@domen.ru'' at line 1
Cмотрю по логам, а полный sender_adress выглядит так Vasil'ko_Abra*menko@goon.ru (то есть в адресе одинарная кавычка). Точно не помню, но вроде бы такие адреса недопустимы (по rfc)? Или я не прав?

Re: По поводу auto_whitelist

Добавлено: 2008-11-14 22:01:53
dikens3
Скорее всего необходимо просто экранировать данные.

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

MYSQL_TESTCLIENTMYLIST  = SELECT CASE WHEN now() - record_expires > 0 THEN 2 ELSE 1 END FROM mylist WHERE dst_email='${quote_mysql:$sender_address}' AND src_email='${quote_mysql:$local_part@$domain}'
И соответственно другие MYSQL_* изменить.

http://www.lissyara.su/?id=1209#9.21
Операторы раскрытия “quote_mysql”, “quote_pgsql” и “quote_oracle” конвертируют новую строку, таб, возврат каретки и обратный слэш в “\n”, “\t”, “\r” и “\b” соответственно, и символы одиночной кавычки, двойной кавычки и обратного слэша экранируются обратным слэшем.

Re: По поводу auto_whitelist

Добавлено: 2008-11-17 14:45:04
DeVeO
Спасибо. А одинарные кавычки в e-mail'е допустимы? Вроде бы в регэкспах на проверку правильности e-mail'а я их не увидел.

Re: По поводу auto_whitelist

Добавлено: 2008-11-17 17:13:02
dikens3
DeVeO писал(а):Спасибо. А одинарные кавычки в e-mail'е допустимы? Вроде бы в регэкспах на проверку правильности e-mail'а я их не увидел.
Я хз, надо RFC читать.

Re: По поводу auto_whitelist

Добавлено: 2008-12-11 9:48:43
kmb
А можно суть работы auto_whitelist написать? Что-то не пойму как он работает...

Re: По поводу auto_whitelist

Добавлено: 2008-12-11 13:54:56
dikens3
kmb писал(а):А можно суть работы auto_whitelist написать? Что-то не пойму как он
работает...
Цель:
Некоторые клиенты имеют криво настроенные почтовые сервера. Но клиенты для нас важны.


Из-за огромного количества спама в моём почтовике созданы множество проверок для его уменьшения, ес-но иногда за спам считается криво настроенный сервер нашего клиента (он же криво настроен!!!)

Так вот при отправке запоминается цепочка отправитель - получатель.
При приёме проверяется соответствие этой цепочке до проверок на спам.

Вывод: Кому бы мы ни отправили письмо, ответ до нас дойдёт на 100%.

Re: По поводу auto_whitelist

Добавлено: 2008-12-11 20:12:07
kmb
dikens3
Т.е. в аутовайтлист добавляются только те адреса, на которые вы отвечаете? Если отправителя нету в вайтлисте, то его письмо откидываете?

Re: По поводу auto_whitelist

Добавлено: 2008-12-11 22:10:08
dikens3
kmb писал(а):dikens3
Т.е. в аутовайтлист добавляются только те адреса, на которые вы отвечаете? Если отправителя нету в вайтлисте, то его письмо откидываете?
Вполне может быть, я откидываю по своим критериям (нет записи MX, нет HELO или пустое и т.д.). Если критерии удовлетворяют, письмо проходит.


Основное удобство - пользователи не бегут с криками или просьбами о помощи. Тупо отправляют письмо адресату и просят ответить на письмо. Ответ 100% приходит независимо от блок листов и т.д. Очень удобно и я считаю, что это должно быть реализовано сразу, т.к. решает ну очень большую массу проблем.