在进出口拒绝发件人中创建ACL,但排除本地域

时间:2018-09-13 13:24:46

标签: exim

在Internet上阅读资料,我发现了一种阻止扩展名(TLD)或电子邮件帐户的方法,这是一个绝佳的选择,因为我使邮件永远不会收到反垃圾邮件,因此可以节省资源。

丢弃发件人= / opt / exim / deny_senders 讯息=您已列入黑名单

在文件deny_senders中包含以下内容:

*。ru *。线上 * .bid

在文件/ opt / exim / localdomains中是服务器的本地域。

其中一个本地域以扩展名“ bla.online”结尾,是否可以创建排除本地的规则?

1 个答案:

答案 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在第一个匹配项时终止。因此,应首先测试更具体的白色正则表达式。同样,这两个规则应放在任何其他可以接受邮件传递的规则之前。