# Check against classic DNS "black" lists (DNSBLs) which list
# sender IP addresses
.ifdef CHECK_RCPT_IP_DNSBLS
warn
dnslists = CHECK_RCPT_IP_DNSBLS
add_header = X-Warning: $sender_host_address is listed at $dnslist_domain ($dnslist_value: $dnslist_text)
log_message = $sender_host_address is listed at $dnslist_domain ($dnslist_value: $dnslist_text)
.endif
在从debian存储库(在ubuntu中,可能类似)安装的exim程序的配置中,已经有必要的“空白”。
在文件中
/etc/exim4/conf.d/acl/30_exim4-config_check_rcpt(如果在安装过程中选择了“不将配置拆分为单独的文件”选项,则查看文件的内容/etc/exim4/exim4.conf.template)部分中有这样几行acl_check_rcpt::您需要在此处
warn用指令替换该指令deny(这样Exim不仅会发出警告,还会终止会话)。实际上,您需要定义指定片段中使用的变量
CHECK_RCPT_IP_DNSBLS(默认情况下,它未定义,因此不涉及该片段)。这个定义最合乎逻辑的地方是
/etc/exim4/conf.d/main/000_localmacros(在“单个配置文件”的情况下,如上所述,编辑文件/etc/exim4/exim4.conf.localmacros)。要检查来自spamhaus.org的列表,请添加以下行:
原则上,当然,您可以添加(通过冒号)和其他列表。例如,来自spamcop.net:
扩展列表是否有意义,以及究竟要包含什么,取决于您。
如果您的配置被拆分(默认情况下)为单独的文件,现在您需要使用以下命令更新它:
就是这样,你可以重新启动exim:
如果一切都正确完成,您很快就会在日志中看到类似这样的内容: