On 30/12/19 8:42 pm, Viktor Dukhovni wrote:
With "ldap", "pgsql" and "mysql" it is generally a good idea to use
"proxy:ldap", "proxy:pgsql", ...
I agree, but in this particular case I was focusing on the problem at
hand. I find on IRC it pays to not always get caught up in every
problem I see with someone's configuration if I want to see the end of them.
with "XFORWARD" the logs could be misleading, this could be the
processing of the message south of the content filter, and perhaps
the recipient is not listed in virtual_alias_maps.
While this is possible I doubt it because he did mention that removing
no_address_mapping made the problem go away, so I think this is directly
related to that setting. Also he insisted that the address was in the
db. That said, it wouldn't be the first time I've seen someone say
things like that on IRC that turned out not to be true.
Is there any
other logging for "84E583E814" or the message-id in question?
None that was provided, but I did reference the OP to this thread so
perhaps he will join in at this stage and provide more info.
If the "content_filter" was set as reported, the message would
not have been handed off to the error transport. The presence
of a filter:
https://github.com/vdukhovni/postfix/blob/master/postfix/src/qmgr/qmgr_message.c#L1105-L1115
preƫmpts recipient-specific resolution:
https://github.com/vdukhovni/postfix/blob/master/postfix/src/qmgr/qmgr_message.c#L1121-L1127
that (for example) bounces unknown recipients in virtual alias domains.
The reported symptoms are not consistent with content_filter being set
for the message.
Yes, but does it preempt the resolution of whether a recipient exists at
all? I thought that was done in smtpd, not qmgr. I believe there might
be an implicit check_recipient_access on the end of
smtpd_recipient_restrictions that does that, but I'm not sure. The idea
being that a message needs to be rejected before it hits the queue?
That said the logs do show the message going straight into qmgr, so I'm
really just baffled here.
Peter