К сожалению, в мою конфигурацию Экзима закралась ошибка, которая хоть и появлялась редко, была довольно досадной. В частности, при определенных условиях, ACL, который проверяет почту на спам, не видел переменную, в которой хранился адрес адресата и не отрабатывал. В основную статью изменения уже добавлены, решил выложить дополнительный пост для тех, кто ее не будет перечитывать. Итак, надо поправить 2 файла: 500.acl-check-data.conf и configure.
500.acl-check-data.conf: после «.ifdef USE_SPAMD» добавляем строку:
warn set acl_m5 = $acl_c_lp
configure: после строки «acl_check_rcpt:» вставляем:
warn set acl_c_lp = [email protected]$domain
Перед обоими вставками лучше вставить пустую строку.
#1 by [email protected] on 17.01.2012 - 19:47
Quote
спасибо тебе
#2 by nekto on 23.04.2012 - 11:42
Quote
Делал настройку по вашему мануалу, все равно лезет эта ошибка.
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 ‘and users.domain_id = domains.domain_id’ at line 1
Где копать ?
#3 by [email protected] on 22.05.2012 - 14:43
Quote
Да я тоже только что заметил данную ошибку
#4 by [email protected] on 23.05.2012 - 07:43
Quote
Сорри, ошибся ошибки не было
#5 by tty on 05.06.2012 - 00:33
Quote
кто нибудь разобрался с этой ошибкой?
#6 by den on 14.08.2012 - 09:25
Quote
ну действительно ошибка есть
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 ‘and users.domain_id = domains.domain_id’ at line 1
так никто и не решил? жалко столько времени потрачено на детальный разбор и в итоге облом
#7 by Serg on 21.08.2013 - 17:24
Quote
Спасибо. Хорошая работа.
Только у меня тоже не помогло убрать ошибку с логов эти изменения.
Подскажите, пожалуйста, есть для этого другое решение?
#8 by ناديةعمر on 26.08.2016 - 15:28
Quote
=
#9 by Evgeny on 19.09.2016 - 19:08
Quote
Извиняюсь за некропост. Но вдруг кому поможет.
Для исправления ошибки
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 ‘and users.domain_id = domains.domain_id’ at line 1
Ошибка встречается только при отправке исходящих сообщений
Нужно закомментировать строку присвоение переменной в файле 500.acl-check-data.conf
#warn set acl_m3 = $acl_c_spam
Получается что переменная acl_m3 которая больше нигде не встречается обнуляла переменную $acl_c_spam и выдавалась ошибка синтаксиса mysql
Автору большой респект за статью.
#10 by graphicviser on 05.12.2020 - 19:24
Quote
A fascinating discussion is definitely worth comment.
I do believe that you ought to write more about this topic,
it might not be a taboo matter but usually people do not talk about such
subjects. To the next! Kind regards!!