dnl dnl Проверка адреса получателя в black list'ах dnl dnl черный список получателей находится в файле confCONFDIR/access-rcpt в виде: dnl : <значение> dnl dnl в качестве "значения" могут выступать: dnl ok - принимать сообщения с данным helo dnl warn - добавлять в заголовки сообщения поле X-Warn-HELO-Blacklisted dnl текст сообщения об ошибке может быть указан через двоеточие dnl deny - отвергать сообщения с данным rcpt to dnl текст сообщения об ошибке может быть указан через двоеточие dnl dnl пример: dnl lesya@tcu.kiev.ua : deny : RAB: Access denied dnl *@realdeals4u.net : deny dnl shadowcrew@ziplip.com : deny dnl postmaster@domain.ua : ok dnl abuse@domain.ua : warn dnl admin@domain.ua : ok dnl *@domain.ua : reject : access denied dnl # Проверка адреса получателя в black list'ах # RAB -- Recipient Address is Black-Listed warn set acl_m0 = ${lookup{$local_part@$domain}wildlsearch{CONFDIR/access-rcpt}} warn condition = ${if eq{$acl_m0}{}{no}{yes}} condition = ${if match{$acl_m0}{\N(?i)^\s*(warn).*$\N}{yes}{no}} log_message = Recipient address is black-listed message = X-Warn-HELO-Blacklisted: \ ${if match{$acl_m1}{\N(?i)^\s*(warn)\s*:\s*(.+)$\N}\ {$2}{Recipient address is black-listed}} deny log_message = Recipient address is black-listed condition = ${if match{$acl_m0}{\N(?i)^\s*(deny|reject).*$\N}{yes}{no}} message = ${if match{$acl_m0}{\N(?i)^\s*(deny|reject)\s*:\s*(.+)$\N}\ {$2}{RAB: Access denied}}