Exim — ошибка в конфиге
К сожалению, в мою конфигурацию Экзима закралась ошибка, которая хоть и появлялась редко, была довольно досадной. В частности, при определенных условиях, 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 = $local_part@$domain
Перед обоими вставками лучше вставить пустую строку.
11 thoughts on “Exim — ошибка в конфиге”
спасибо тебе
Делал настройку по вашему мануалу, все равно лезет эта ошибка.
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
Где копать ?
Да я тоже только что заметил данную ошибку
Сорри, ошибся ошибки не было
кто нибудь разобрался с этой ошибкой?
ну действительно ошибка есть
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
так никто и не решил? жалко столько времени потрачено на детальный разбор и в итоге облом
Спасибо. Хорошая работа.
Только у меня тоже не помогло убрать ошибку с логов эти изменения.
Подскажите, пожалуйста, есть для этого другое решение?
=
Извиняюсь за некропост. Но вдруг кому поможет.
Для исправления ошибки
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
Автору большой респект за статью.
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!!
of course like your website but you need to take a look at the spelling on quite a few of your posts.
Several of them are rife with spelling problems and I find it very troublesome to inform the truth on the other hand I’ll definitely come again again.