Почтовые сервера EXIM, sendmail, postfix, Dovecot и инфраструктура: MTA/MDA, антиспам, web‑почта, маршрутизация и эксплуатация почтовых систем.
Модератор: xM
Правила форума
Убедительная просьба юзать теги [code] при оформлении листингов.
Сообщения не оформленные должным образом имеют все шансы быть незамеченными.
-
DeVeO
- ефрейтор
- Сообщения: 68
- Зарегистрирован: 2006-09-25 12:53:38
Непрочитанное сообщение
DeVeO » 2008-11-14 17:28:49
Добрый день. Реализован 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)? Или я не прав?
DeVeO
-
Хостинг HostFood.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/
-
dikens3
- подполковник
- Сообщения: 4856
- Зарегистрирован: 2006-09-06 16:24:08
- Откуда: Нижний Новгород
-
Контактная информация:
Непрочитанное сообщение
dikens3 » 2008-11-14 22:01:53
Скорее всего необходимо просто экранировать данные.
Код: Выделить всё
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” соответственно, и символы одиночной кавычки, двойной кавычки и обратного слэша экранируются обратным слэшем.
Лучше установить FreeBSD, чем потратить 30 лет на Linux'ы и выяснить какой из них хуже.
dikens3
-
DeVeO
- ефрейтор
- Сообщения: 68
- Зарегистрирован: 2006-09-25 12:53:38
Непрочитанное сообщение
DeVeO » 2008-11-17 14:45:04
Спасибо. А одинарные кавычки в e-mail'е допустимы? Вроде бы в регэкспах на проверку правильности e-mail'а я их не увидел.
DeVeO
-
dikens3
- подполковник
- Сообщения: 4856
- Зарегистрирован: 2006-09-06 16:24:08
- Откуда: Нижний Новгород
-
Контактная информация:
Непрочитанное сообщение
dikens3 » 2008-11-17 17:13:02
DeVeO писал(а):Спасибо. А одинарные кавычки в e-mail'е допустимы? Вроде бы в регэкспах на проверку правильности e-mail'а я их не увидел.
Я хз, надо RFC читать.
Лучше установить FreeBSD, чем потратить 30 лет на Linux'ы и выяснить какой из них хуже.
dikens3
-
kmb
- лейтенант
- Сообщения: 680
- Зарегистрирован: 2007-02-20 8:30:03
-
Контактная информация:
Непрочитанное сообщение
kmb » 2008-12-11 9:48:43
А можно суть работы auto_whitelist написать? Что-то не пойму как он работает...
truth is out there...
kmb
-
dikens3
- подполковник
- Сообщения: 4856
- Зарегистрирован: 2006-09-06 16:24:08
- Откуда: Нижний Новгород
-
Контактная информация:
Непрочитанное сообщение
dikens3 » 2008-12-11 13:54:56
kmb писал(а):А можно суть работы auto_whitelist написать? Что-то не пойму как он
работает...
Цель:
Некоторые клиенты имеют криво настроенные почтовые сервера. Но клиенты для нас важны.
Из-за огромного количества спама в моём почтовике созданы множество проверок для его уменьшения, ес-но иногда за спам считается криво настроенный сервер нашего клиента (он же криво настроен!!!)
Так вот при отправке запоминается цепочка
отправитель - получатель.
При приёме проверяется соответствие этой цепочке до проверок на спам.
Вывод: Кому бы мы ни отправили письмо, ответ до нас дойдёт на 100%.
Лучше установить FreeBSD, чем потратить 30 лет на Linux'ы и выяснить какой из них хуже.
dikens3
-
kmb
- лейтенант
- Сообщения: 680
- Зарегистрирован: 2007-02-20 8:30:03
-
Контактная информация:
Непрочитанное сообщение
kmb » 2008-12-11 20:12:07
dikens3
Т.е. в аутовайтлист добавляются только те адреса, на которые вы отвечаете? Если отправителя нету в вайтлисте, то его письмо откидываете?
truth is out there...
kmb
-
dikens3
- подполковник
- Сообщения: 4856
- Зарегистрирован: 2006-09-06 16:24:08
- Откуда: Нижний Новгород
-
Контактная информация:
Непрочитанное сообщение
dikens3 » 2008-12-11 22:10:08
kmb писал(а):dikens3
Т.е. в аутовайтлист добавляются только те адреса, на которые вы отвечаете? Если отправителя нету в вайтлисте, то его письмо откидываете?
Вполне может быть, я откидываю по своим критериям (нет записи MX, нет HELO или пустое и т.д.). Если критерии удовлетворяют, письмо проходит.
Основное удобство - пользователи не бегут с криками или просьбами о помощи. Тупо отправляют письмо адресату и просят ответить на письмо. Ответ 100% приходит независимо от блок листов и т.д. Очень удобно и я считаю, что это должно быть реализовано сразу, т.к. решает ну очень большую массу проблем.
Лучше установить FreeBSD, чем потратить 30 лет на Linux'ы и выяснить какой из них хуже.
dikens3