Это что за безобразие? Смотрите, что происходит:
Отправляем запрос в dnsbl-базу
>R$-.$-.$-.$- $: <?> $(dnsbl $4.$3.$2.$1.dul.ru. $: OK $)если вернулся ответ ОК - пропускаем
>R<?>OK $: OKSOFAR
!!!Если временная ошибка - пропускам письмо
>R<?>$+<TMP> $: TMPOK
!!! Во всех остальных случаях - блок
>R<?>$+ $#error $@ 5.7.1 $: "550 Use mail relays of your ISP"
У вас две dnsbl-базы где у вас все верно
>R$-.$-.$-.$- $: <?> $(dnsbl $4.$3.$2.$1.dialups.mail-abuse.org. $: OK $)
>R<?>OK $: OKSOFAR
>R<?>$+<TMP> $#error $@ 4.4.3 $: discard
>R<?>$+ $#error $@ 5.7.1 $: "550 Mail from " $&{client_addr} " rejected; see http://mail-abuse.org/dul/enduser.h
>tm"
А дальше ужас:
>R$-.$-.$-.$- $: <?> $(dnsbl $4.$3.$2.$1.blackholes.mail-abuse.org. $: OK $)
>R<?>OK $: OKSOFAR
!!! Если врменная ошибка - блок.
>R<?>$+<TMP> $#error $@ 4.4.3 $: discard
!!! А где все остальные случаи, то есть именно попадание IP в базу ???
И далее везде так !!!
># DNS based IP address spam list bl.spamcop.net
>R$*
> $: $&{client_addr}
>
>R$-.$-.$-.$- $: <?> $(dnsbl $4.$3.$2.$1.bl.spamcop.net. $: OK $)
>R<?>OK $: OKSOFAR
>R<?>$+<TMP> $#error $@ 4.4.3 $: discard
Мне сразу не понравилось что у вас 4 параметра в FEATURE (кстати кроме первых двух, которые отрабатывают нормально)
FEATURE(`dnsbl', `dul.ru', `"550 Use mail relays of your ISP"')dnl
FEATURE(`dnsbl', `dialups.mail-abuse.org',`"550 Mail from " $&{client_addr} " rejected;
see http://mail-abuse.org/dul/enduser.htm"', `discard')dnl
Приводите все к нормальному виду и будет вам счастье:
FEATURE(`dnsbl', `blackholes.mail-abuse.org', `"550 Mail from " $&{client_addr} " rejected, see http://mail-abuse.org/cgi-bin/lookup?" $&{client_addr}', `discard')dnl
FEATURE(`dnsbl', `bl.spamcop.net', `"550 Mail from " $&{client_addr} " rejected, see http://www.spamcop.net/bl.shtml?"$&{client_addr}', `discard')dnl
Кстати очень советую в целях оптимизации spamcop вынести первым в списке: он наиболее достоверный и в то же время наиболее наполненный