Hmm, well I suppose consider this a feature request for sender_dependent_relay_transport_maps or sender_dependent_transport_maps :)
Matt > On Aug 10, 2021, at 23:01, Viktor Dukhovni <postfix-us...@dukhovni.org> wrote: > > On Tue, Aug 10, 2021 at 10:34:52PM -0400, Matt Corallo wrote: > >> I have a need to map some destination domains to a specific smtp >> nexthop, but need to override that nexthop on a sender_dependent >> basis. I've tried a few things and all with no luck: > > Sorry, that's not directly possible. Sender-dependent transport > selection overrides only the *default* transport. Anything else would > require looking at both the sender and recipient at the same time, and > Postfix does not presently have support for multi-key tables. > >> Am I missing something or is there some way to do a custom rewrite >> engine? > > It may be possible to rewrite the recipients in question to replace the > domain part with the desired nexthop, so that the default transport > would take care of delivery to the correct nexthop, and this case, > sender-dependent overrides can kick in. You might then need to reverse > the rewrites via smtp_generic_maps. > > Another option is a multi-instance pipeline, in which the recipient > determines the downstream Postfix instance, and then in some special > downstream instances the nexthop in question is the default transport, > and again sender-based overrides can take place. > >> On Tue, Aug 10, 2021 at 10:43:46PM -0400, Matt Corallo wrote: >> Oh, and if its possible, is it also possible to specify the original >> domains as "any domain with an MX of $REGEX" instead of only "any >> recipient domain of $REGEX"? > > No, the queue manager has no access to MX host lookups which happen > during delivery, not transport selection. > > -- > Viktor.