On 12/23/2016 03:13 PM, Dominic Raferd wrote:
> Obviously I am being thick but can someone explain why this does not
> work as I would expect. Basically email addresses are not matching
> against domain names in a hashed database:
>
> $ postconf|grep "^parent_domain_matches_subdomains.*smtpd_access_maps"
> >/dev/null && echo "domain.tld should match as the domain part of an
> email address"
> domain.tld should match as the domain part of an email address
> $ # Do a lookup against a full mail address
> $ echo j...@mydomain.org REJECT >/tmp/test; postmap /tmp/test
> $ postmap -q j...@mydomain.org /tmp/test >/dev/null && echo Success ||
> echo Failure
> Success
> $ # Do a lookup against a domain address
> $ echo mydomain.org REJECT >/tmp/test; postmap /tmp/test
> $ postmap -q j...@mydomain.org /tmp/test >/dev/null && echo Success ||
> echo Failure
> Failure

postmap only tests the specific key you are querying. If you want to
check if the domain will match you should query for that.

postmap -q mydomain.org /tmp/test

Where postfix needs to check for multiple keys in the access map it will
make multiple lookups. That functionality is not in postmap.

John

Reply via email to