LOCAL_CONFIG
KCheckRcpt regex -a@LIST ^(list1|list2|list3)$ LOCAL_RULESETS
SLocal_check_rcpt
R$* $: $>Parse0 $>3 $1
# Является ли адрес получателя списком рассылки?
R$+<@$=w.> $: $(CheckRcpt $1 $)
# Если да, смотрим IP-адрес отправителя письма.
R@LIST $: $>CheckUserIP
# Если нет - завершаем работу набора правил.
R$* $@ OK
SCheckUserIP
R$* $: $&{client_addr}
R$=w $* $@ OK
R$-.$-.$-.$- $: $(access CONNECT:$1.$2.$3.$4 $)
RRELAY $@ OK
R$* $#error $: 554 Sorry, you can not send letter to this maillist.
Случай с внутренним To: не рассматриваю - не имеет смысла.
Надеюсь, что под закрытыми списками рассылки вы не подразумеваете административные адреса, упомянутые вами в SOA,RIPE,etc...