在Internet上阅读资料,我发现了一种阻止扩展名(TLD)或电子邮件帐户的方法,这是一个绝佳的选择,因为我使邮件永远不会收到反垃圾邮件,因此可以节省资源。
丢弃发件人= / opt / exim / deny_senders 讯息=您已列入黑名单
在文件deny_senders中包含以下内容:
*。ru *。线上 * .bid
在文件/ opt / exim / localdomains中是服务器的本地域。
其中一个本地域以扩展名“ bla.online”结尾,是否可以创建排除本地的规则?
答案 0 :(得分:0)
您需要确保在exim的配置中有如下一行:
acl_smtp_rcpt = acl_rcpt
该指令声明您要在RCPT阶段过滤掉消息。然后,必须找到config定义的RCPT ACL的确切部分,并添加以下两个规则:
acl_rcpt:
. . . . .
accept condition = ${lookup{\$sender_address}nwildlsearch{/path/to/white.list}{yes}}
reject condition = ${lookup{\$sender_address}nwildlsearch{/path/to/black.list}{yes}}
message = Go mail yourself you unsolicited sender!
. . . . .
这两个条件检查包含正则表达式的文件中的发送方地址,如下所示:
## WHITE.LIST
^.*\.bla\.online
和
## BLACK.LIST
^.*\.ru
^.*\.online
^.*\.bid
正则表达式应符合PCRE语法:
^表示行的开头
。*表示任何符号的任何序列
\。表示点本身
您必须将白名单放在黑名单上方,因为ACL在第一个匹配项时终止。因此,应首先测试更具体的白色正则表达式。同样,这两个规则应放在任何其他可以接受邮件传递的规则之前。