On Mon, Jun 26, 2023 at 04:03:51PM +0900, Alberto Lepe wrote:

> > > I have a mailing list like:
> > >
> > > sa...@example.com:
> > >         pe...@example.com
> > >         s...@example.com
> > >         jenni...@example.com
> > >         a...@example.com
> >
> > Post the output of:
> >
> >     $ postmap -q 'sa...@example.com' $(postconf -xh virtual_alias_maps)
> >
> 
> output:  a...@example.com,peter0000,sam0000,jennifer0000

So the mapping you implemented is not as you suggest, rather, it is:

    sa...@example.com:
        peter0000
        sam0000
        jennifer0000
        a...@example.com

and, more importantly, the last expands to:

> >     $ postmap -q 'a...@example.com' $(postconf -xh virtual_alias_maps)
> >
> 
> output: yuko3000

    a...@example.com:
        yuko3000

> As usernames are not emails, postfix seems to stop here and it doesn't
> resolve the next forward:

Not "seems", rather "of course".  Your virtual alias map does not return
the intended addresses.  You'll have to fix that.


> postmap -q 'y...@example.com' $(postconf -xh virtual_alias_maps)
> Output:  yuko3000,yuko.exam...@gmail.com

This is not reachable from the lists above.

> There is no attempt to forward the email to gmail, so Gmail is not getting
> anything. There is no warning, no error, here are the logs (not forwarding
> to gmail):

Yes, given the unintended virtual mappings.

> Jun 25 13:55:20 email postfix/qmgr[1736207]: 1E08662DDD:
> from=<sen...@example.com>, size=2640, nrcpt=4 (queue active)

The message expands to 4 recipients:

> Jun 25 13:55:20 email postfix/smtp[1780462]: 93DBF62D81:
>   to=<jennifer0...@email.example.com>, orig_to=<sa...@example.com>,
> Jun 25 13:55:20 email postfix/smtp[1780462]: 93DBF62D81:
>   to=<peter0...@email.example.com>, orig_to=<sa...@example.com>,
> Jun 25 13:55:20 email postfix/smtp[1780462]: 93DBF62D81:
>   to=<sam0...@email.example.com>, orig_to=<sa...@example.com>,
> Jun 25 13:55:20 email postfix/smtp[1780462]: 93DBF62D81:
>   to=<yuko3...@email.example.com>, orig_to=<sa...@example.com>,

> Here are the logs when sending to "a...@example.com" (not forwarding to
> gmail):
> 
> Jun 25 14:44:12 email postfix/qmgr[1736207]: D5DB162DE2:
>  from=<sen...@example.com>, size=1372, nrcpt=1 (queue active)

Expands to just as one recipient as above.  Nothing unexpected.

> Jun 25 14:44:12 email postfix/smtp[1803635]: 68AAA62DE6:
>  to=<yuko3...@email.example.com>, orig_to=<a...@example.com>,
> 
> Here are the logs when sending directly to `y...@example.com`:

Not relevant.

> Thank you, I agree. However we used to run that customer's mail server in a
> monolithic setup using real linux accounts (not in MySQL) and worked
> without issues (same mailing lists, same forwarding rules).

The lists weren't the same.  Your expansion queries don't return the
data you'd like them to return.  Postfix uses the lists you implemented,
not the lists you wanted to implement.  Computers do what you say, not
what you meant to say.

-- 
    Viktor.
_______________________________________________
Postfix-users mailing list -- postfix-users@postfix.org
To unsubscribe send an email to postfix-users-le...@postfix.org

Reply via email to