Le 19/05/2012 04:01, john a écrit :
> I recently "upgraded" my server to Debian 6.
> One of the things that seems to have been changed in the Postfix-Dovecot
> setup is the configuration of the "mailbox_command".
>
> In my old setup the command was
>
> mailbox_command = /usr/lib/dovecot/dovecot-lda -f ${sender} *-d
> ${recipient}* -m ${extension}
>
> in the new setup the command is
>
> mailbox_command = /usr/lib/dovecot/dovecot-lda -f ${sender} *-d
> ${user}@${nexthop}* -m ${extension}
>
> Similarly master.cf has also changed
>
> dovecot unix - n n - - pipe
> flags=DRhu user=vmail:vmail argv=/usr/lib/dovecot/dovecot-lda -f
> ${sender} *-d ${recipient}* -m ${extension}
>
> new setup
>
> dovecot unix - n n - - pipe
> flags=DRhu user=vmail:vmail argv=/usr/lib/dovecot/dovecot-lda -f
> ${sender} *-d ${user}@${nexthop}* -m ${extension}
>
>
> Which is better and why?
>
>
For precise infos on the meaning and expansion of these variables, see
http://www.postfix.org/pipe.8.html
it really depends on your LDA and on what you want to achieve, but in
general, I'd say the order of pref is:
1- ${user}@${domain} (but this is only available for postfix >= 2.5)
2- ${user}@${nexthop}
3- ${recipient}
to see why, think about delivering an address with an extension:
[email protected] (assuming recipient_delimiter = +).
you generally want mail for this address to be delivered to the mailbox
of [email protected] (possibly in a "extension1" folder).
of course, if your LDA can "parse" addresses, then this handling may be
delegated to the LDA. but since postfix functionality comes for free...