Если Вы используете RBL для блокирования писем напрямую с помощью smtpd_recipient_restrictions = ... reject_rbl_client ...
, письма блокируются, если отправитель находится в одном из списков. Таким образом, такая почта никогда не попадет и в спамассасин.
Одна из возможностей - это использовать postcreen - сервис перед постфиксом (не настоящий SMTP-демон), который отсеивает явных спамеров от входящих соединений, используя некоторые базовые правила и простые проверки. Если письмо проходит все, то smtp-соединение передаётся в postfix's smtpd.
И postcreen теперь способен взвешивать Blocklists и может срабатывать, если значение превышено. Пример из postconf.5.html#postscreen_dnsbl_sites
postscreen_dnsbl_threshold = 2
postscreen_dnsbl_sites = example.com*2, example.net, example.org
Я думаю, что вполне очевидно, как это работает, и я предлагаю использовать эту возможность вместо немедленной блокировки, если отправитель находится в одном RBL, так как это часто приводит к ложным срабатываниям. Используя этот метод, использование RBL в спамасисине имеет смысл, так как в этом программном обеспечении гораздо больше информации, чтобы решить, спам это или нет, а RBL - это один из возможных входных данных
.