On 9/24/2014 9:12 AM, Postfix wrote: > I've got a handful of postfix servers in various subdomains of a > private TLD. What I'm ultimately looking to do is rewrite anything > going through the gateway box to a specific catch-all user of a > legitimate domain, so at least I can deal with bounces and the sort. > > Starting: joeuser@somemachine.domain1.example.private > Desired: catchall+joeu...@example.com > > I'm using masquerade_domains to collapse all the machines down to > user@example.private as it's acceptable and preferred (not all have > local delivery) for "internal" mail. All systems within that > private domain use the same mail relay, and this'd happen before a > rewrite if I understand the processing order. > > In the past I've used canonical mapping to rewrite something like > user@example.private to u...@example.com, which is great for a 1:1, > but not as much when you don't know all the end users that you'll be > presented with. > > I'm guessing in this case, I need to do a sender_canonical regexp > similar to: > /^(.*@)example.private$/ catchall+${1}example.com > > However, what I'm looking to do is use address extensions for only > mail that leaves for the internet, not all "in-house" mail. Is > there a way without running a separate instance or additional box to > easily make this distinction (specific localdelivery agent maybe?) > > I don't presently expect "return mail" to work (although I suspect I > could script a delivery agent to convert from route-able catchall > with address extensions to an internal user) > > Thanks for any gentle pointers in the right direction. I just can't > seem to find the right combination of rewrite examples in > documentation, and the local vs remote decision just complicates > things ;) > > John
Perhaps one of these are what you're looking for? http://www.postfix.org/ADDRESS_REWRITING_README.html#generic http://www.postfix.org/SOHO_README.html#fantasy -- Noel Jones