есть 2-е конструкции:
Код: Выделить всё
deny message = 10K for $sender_address_domain $sender_address
sender_domains = mydomain1.ru : mydomain2.ru
condition = ${if > {$message_size}{10K}}
Она работает!!
deny message = 10K for $sender_address_domain $sender_address
sender_domains = +local_domains
condition = ${if > {$message_size}{10K}}
Не работает.
Отписывал в баги, но до ответа нашёл следующую конструкцию, думаю может пригодится всем.
Итак у меня задача блокировать e-mail'ы по фильтрам в mysql:
Сделал так:
Код: Выделить всё
# Заблокированные E-Mail'ы
MYSQL_BAD_EMAILS = SELECT email FROM block_emails
..
Тут принимаем почту от своих клиентов
..
# Прибиваем плохие E-Mail'ы ,домены, по фильтрам
deny message = You are blocked !
senders = ${sg{${lookup mysql{MYSQL_BAD_EMAILS}}}{\n}{:}}
Мой файл пока имеет такой вид:
Код: Выделить всё
# mysql
Welcome to the MySQL monitor. Commands end with ; or \g.
Your MySQL connection id is 149 to server version: 4.1.22-log
Type 'help;' or '\h' for help. Type '\c' to clear the buffer.
mysql> use exim
Database changed
mysql> select email from block_emails;
+----------------------+
| email |
+----------------------+
| *@mydomain.nnov.ru |
| *@mydomain2.ru |
+----------------------+
2 rows in set (0.00 sec)
Код: Выделить всё
# Прибиваем плохие E-Mail'ы ,домены, по фильтрам
deny message = You are blocked !
senders = *@mydomain.nnov.ru:*@mydomain2.ru
