для борьбы со спамом я использую такие правила
deny condition = ${lookup {$sender_host_name} wildlsearch{/etc/exim/dynamic_pools}{1}{0}}
hosts = * : !+relay_from_hosts : !+dwip_hosts
message = "PR! Bad host, use SMTP your provider. AND you will ring up to the telephone or send a report on postmaster e-mail : если вы отослали письмо и оно вернулось с этим сообщением, пожалуйста перезвоните нам или отправьте сообщение на postmaster адрес ********" deny condition = ${lookup {${escape:${lookup dnsdb{ptr=$sender_host_address}}}}\
wildlsearch{/etc/exim/dynamic_pools}{1}{0}}
hosts = * : !+relay_from_hosts : !+dwip_hosts
message = "PRT! Bad host, use SMTP your provider. AND you will ring up to the telephone or send a report on postmaster e-mail : если вы отослали письмо и оно вернулось с этим сообщением, пожалуйста перезвоните нам или отправьте сообщение на postmaster адрес ********"
deny condition = ${lookup {$sender_helo_name} wildlsearch{/etc/exim/dynamic_pools}{1}{0}}
hosts = * : !+relay_from_hosts : !+dwip_hosts
message = "PH! Bad host, use SMTP your provider. AND you will ring up to the telephone or send a report on postmaster e-mail : если вы отослали письмо и оно вернулось с этим сообщением, пожалуйста перезвоните нам или отправьте сообщение на postmaster адрес ********"
в файле /etc/exim/dynamic_pools
пишем
^.*([1-9]+)\\-([0-9]+)\\-([0-9]+)\\-([1-9]+).*
^.*([1-9]+).([0-9]+).([0-9]+).([1-9]+).*
^.*pool.*
^.*dial.*
^.*dyn.*
^.*pppoe.*
^.*ppp([1-9]+).*
^host-.*
^.*upc-f.chello.nl.*
^.*\\-adsl\\..*
^.*\\.dynamicip\\..*
^.*user([1-9]+)\\.99\\.udn\\.pl
^pehopwood\\.plus\\.com
^.*\\.dip([1-9]+)\\.t\\-ipconnect\\.de
^.*cablelink-.*
^.*defnesrv.*
^.*\\(DM\\)
^.*dsl\\d\\d
^.*dsl-
^.*dsl\\d+-\\d+.*
^.*adsl\\..*
^.*dynamic.*
^.*dialup.*
^.*dhcp\\..*
^.*user\\.veloxzone\\.com\\.br.*
^.*dyn-fev.*
^.*athedsl\\-.*
^.*\\d+\\.cpchosting\\.net
^.*cpchosting\\.net.*
^.*163\\.com.*
^.*JANE.*
^.*dsl\\.brasiltelecom.*
^.*ssrv\\.cl.*
^.*\\.cablep\\.
^.*dial\\-up.*
^.*\\.dsl\\..*
^.*novikov\\.com
и тд