On Tue, May 10, 2022 at 09:03:59AM +0200, lutz.niede...@gmx.net wrote:

> userA and userB are real local users with a mailbox. What happens in
> case of an aliases line like this:
> 
> userA:   userA, userB
> 
> Does it deliver to local users userA and userB? I assume that it does not 
> loop.

Yes, if all goes well, and "$myorigin" is listed in "$mydestination",
then the message is delivered to both users without a loop.

However, if one delivery soft-fails (mailbox full, ...), but the other
succeeds, then the behaviour is suboptimal, because both will be
retried later (there's only one queue-file recipient with local
aliases(5)), and the "good" recipient will get multiple copies of
the message.

For this and other reasons, it is best to avoid local aliases(5) as much
as possible, and use virtual(5) aliases instead.

    main.cf:
        indexed = ${default_database_type}:${config_directory}/
        virtual_alias_maps = ${indexed}virtual
        transport_maps = ${indexed}transport

    transport
        localhost.localdomain   local

    virtual:
        userA   userA@localhost.localdomain, userB@localhost.localdomain

Use local aliases(5) solely for ":include:" mailing lists, other lists
with an "owner-" alias and perhaps "|command" aliases (that will run as
"nobody").

-- 
    Viktor.

Reply via email to