dnl dnl Проверка адреса отправителя в black list'ах dnl dnl черный список отправителей находится в файле confCONFDIR/access-mail в виде: dnl : <значение> dnl dnl в качестве "значения" могут выступать: dnl ok - принимать сообщения с данным mail from dnl warn - добавлять в заголовки сообщения поле X-Warn-Sender dnl текст сообщения об ошибке может быть указан через двоеточие dnl deny - отвергать сообщения с данным mail from dnl текст сообщения об ошибке может быть указан через двоеточие dnl reject - аналог deny dnl dnl пример: dnl lesya@tcu.kiev.ua : deny : SAB: 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'ах # SAB -- Sender Address is Black-Listed warn set acl_m0 = ${lookup{$sender_address}wildlsearch{CONFDIR/access-mail}} warn condition = ${if eq{$acl_m0}{}{no}{yes}} condition = ${if match{$acl_m0}{\N(?i)^\s*(warn).*$\N}{yes}{no}} log_message = Sender address is black-listed message = X-Warn-Sender: \ ${if match{$acl_m1}{\N(?i)^\s*(warn)\s*:\s*(.+)$\N}\ {$2}{Sender address is black-listed}} deny log_message = Sender 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}{SAB: Access denied}}