On Mon, Dec 30, 2019 at 04:37:32PM +1300, Peter wrote: > If someone uses virtual_address_domains and has > "receive_override_options = no_address_mappings", then postfix will > kick back an error of "User unknown in virtual alias table" for any > recipient in that domain.
Addresses in virtual_alias_domains resolve to the error transport, unless rewritten to a "real domain", typically via virtual_alias_maps. But, content_filter bypasses transport resolution, since all recipients go to the filter transport, so the below is not what typically happens. > User has a content filter configured which re-injects to postfix on > another port which does not have no_address_mappings set. The intent > here is for address mappings to be ignored and the content filter run > initially then upon re-injection for the address mappings to be > processed and the message routed as appropriate. How is the content filter specified? Is this a multi-instance configuration with "default_transport" set to the filter, or a single instance configuration with "-o content_filter=" in the pre-filter master.cf SMTP listener? > Because no_address_mappings is set and the recipient address is in the > virtual alias address class, however, the message instead gets > rejected initially with the above mentioned error. That is not what happens when "content_filter" is specified. > Is this behavior intentional or just a side effect of how > no_address_mappings is implemented? http://www.postfix.org/DEBUG_README.html#mail Post: * postconf -nf * postconf -Mf * logs showing all processing of a rejected message -- Viktor.