post...@ptld.com: > Im confused by this situation. Two separate independent servers both > running same version of postfix and both setup the same way with virtual > users and alias address stored in SQL. > > main.cf: > virtual_transport = lmtp:unix:private/dovecot-lmtp > virtual_mailbox_maps = proxy:mysql:/etc/postfix/mysql_email_addresses > virtual_alias_maps = proxy:mysql:/etc/postfix/mysql_email_aliases > > /etc/postfix/mysql_email_aliases: > query = SELECT email FROM aliases WHERE alias = '%s' LIMIT 1 > > On the first server im seeing the behavior i like in the logs, its > showing the email rcpt as the alias and on lmtp delivery it shows the > real user being delivered to and the alias address in the orig_to=<>. > > postfix/cleanup[241197]: 4GqYMH0259z4l3fl: info: header From: Sender > <sen...@example.com> from mx.example.com[ipv4]; > from=<sen...@example.com> to=<al...@example.com> proto=ESMTP > helo=<mx.example.com> > postfix/lmtp[241200]: 4GqYMH0259z4l3fl: to=<realu...@example.com>, > orig_to=<al...@example.com>, > relay=smtp.example.com[private/dovecot-lmtp]...
org_to is the envelope recipient that was given to this Postfix MTA instance (via SMTP, /usr/sbin/sendmail, etc.). And to is the final recipient. Because they differ, Postfix logs org_to and to. > But on the second server it never acknowledges the alias address and is > showing the destination address in all log entries and doesn't have the > orig_to=<> in the lmtp delivery. > > postfix/cleanup[27041]: 4GqYvx3QW2z3YZm: info: header From: Sender > <sen...@example.com> from mx.example.com[ipv4]; > from=<sen...@example.com> to=<realu...@example.com> proto=ESMTP > helo=<mx.example.com> > postfix/lmtp[27046]: 4GqYvx3QW2z3YZm: to=<realu...@example.com>, > relay=smtp.example.com[private/dovecot-lmtp]... orig_to is not logged because orig_to=to=realu...@example.com. Wietse