Quanah Gibson-Mount:
> I changed the value for virtual_transport to be:
> 
> error: 5.1.1 Mailbox unavailable
> 
> And now I see:
> 
> Oct  2 11:54:21 zre-ldap002 postfix/error[331]: 897561E37C6: 
> to=<zim...@zre-ldap002.eng.vmware.com>, relay=none, delay=0.06, 
> delays=0.03/0/0/0.02, dsn=5.1.1, status=bounced (Mailbox unavail
> able)
> Oct  2 11:54:21 zre-ldap002 postfix/qmgr[327]: 897561E37C6: removed
> 
> So, does that look more correct to you as the way to correctly handle this?

Alas, it makes no sense to me, and I am the person who designed
this mail system.  

In particular I fail to understand what this is meant to achieve:

    1) list the domain in virtual_mailbox_domains.
    2) set the delivery agent to "error".

I suspect that this is combined with virtual aliases or transport
maps to redirect "good" recipients away from the error transport,
towards a proper delivery agent.

This is working against the system, and therefore I anticipate more
trouble down the road.

Proper usage of the Postfix virtual mailbox address class is:

    1) list the domain(s) in virtual_mailbox_domains.
    2) list the valid recipients in virtual_mailbox_maps
    3) configure a proper delivery agent with virtual_transport

With this, Postfix takes care of non-existent recipients.  There
is no need for manual "error" delivery agent configuration, or
for word-smithing the "user unknown" error message.

Similar usage is recommended for the other Postfix address classes:
the virtual alias class (which has no delivery agent), the relay
class with relay_transport, and the local address class with
local_transport.

This would be a good time to study ADDRESS_CLASS_README. I have
mentioned this document before.

        Wietse

Reply via email to