Код: Выделить всё
MYSQL_GET_SPAM_REJECT_THRESHOLD = \
SELECT u.spam_reject_threshold FROM users u INNER JOIN domains d ON u.domain_id=d.domain_id \
WHERE u.user_name='${quote_mysql:$local_part}' AND d.domain_name='${quote_mysql:$domain}' \
AND d.domain_is_enabled=1 AND u.is_smtp_enabled=1 AND u.antispam_is_enabled=1
Добавляю в ACL:
Код: Выделить всё
# reject messages that scored spam reject threshold
deny message = Message has scored $spam_score spam points. Rejecting.
condition = ${if >={$spam_score_int}{${lookup mysql{MYSQL_GET_SPAM_REJECT_THRESHOLD}{$value}{500}}}{true}{false}}
Сейчас успешно работает такое правило
Код: Выделить всё
condition = ${if >={$spam_score_int}{500}{true}{false}}
Код: Выделить всё
2007-09-27 11:02:52 1Iavp7-000188-GU H=example.com [xx.xx.xx.xx] I=[xx.xx.xx.xx]:25 F=<mail@examlpe.com> temporarily rejected after DATA: failed to expan
d ACL string "${if >={$spam_score_int}{50.00}{true}{false}}": invalid integer "50.00"