我在main.cf中有一个hash:/exclude.file,它检查ips / domains从rbl检查中排除它们。
exclude.file包含如下内容:
foo.com PERMIT
xx.yy.zz.ff PERMIT
但它不会捕获foo.com的子域名。 它只适用于IP。 我需要像这样的东西:
*.foo.com PERMIT
任何方式在那里使用通配符?
我猜你正在使用check_client_access中的check_client_access指令或者smtpd_recipient_restrictions 。
正确的用法是:
smtpd_client_restrictions =
...也许permit_mynetworks,permit_sasl_authenticated等...
reject_unauth_destination,
...更多的检查...
check_client_access hash:/ path / to / file,
RBL等...
在检查客户端访问之前, reject_unaith_destination是很重要的,因为如果check_client_access查找返回PERMIT ,那么您将成为一个开放中继。
然后,在主机名上启用通配符查找,使用:
.domain.tld PERMIT