On Wed, 2 Jan 2019 19:58:18 -0500 Viktor Dukhovni <postfix-us...@dukhovni.org> wrote:
> > On Jan 2, 2019, at 7:12 PM, Celejar <cele...@gmail.com> wrote: > > > > I'm configuring Postfix to relay mail via a smarthost, and I need to > > rewrite the sender address in order for the smarthost to accept the > > mail (and not reject it as 'relaying'). I'm using generic mapping to do > > this, and it works correctly on two of my systems (Debian Sid, > > running Postfix 3.3.2), but not on a third (Debian Stretch, running > > 3.1.8). I've tried all sorts of adjustments and debugging, and I'm at > > my wits' end. Below is the configuration and logging from the broken > > system: > > Because the queue manager logs the envelope sender prior to delivery, > it always logs the original value, and recipient logging in delivery > agents is also the form before generic rewriting. The output of > generic rewriting is not logged on the sending system (except perhaps > in verbose logging that should not normally be enabled). Okay, by testing with swaks I've confirmed the suspicion that I broached in my previous mail: on the problematic system, the rewrite of the email header 'From: root' is to 'From: <aaaaa...@zoho.com> (root)', which causes the mail to be rejected by Zoho's server with '553 Relaying disallowed as @'. On the working systems, the rewrite is to a more normal 'From: root <aaaaa...@zoho.com>', which Zoho accepts. So: is this a bug? Is there some way I can get Postfix 3.1.8 to do the rewriting the normal way, like 3.3.2 does, or do I just need to upgrade Postfix? Celejar