On Sat, May 21, 2016 at 01:32:40PM -0500, Edgar Pettijohn wrote:
>
>
> On 05/20/16 13:26, Olivier Brunel wrote:
> >Hello,
> >
> > [...]
> >
> >Would that work as expected (%{rcpt.user} being either "bob" or
> >"alice" in that case) ? In this case %{user.username} would work just
> >the same, there shouldn't be any differences/reasons to prefer one over
> >the other?
> Not sure.
yes, they would be identical, rcpt.user would differ from user.username
only if rcpt was actually an alias:
[email protected] gilles
in this case:
rcpt.user = foobar
user.username = gilles
> >I'm thinking since I'm using "deliver to maildir" the homedir
> >of the users doesn't matter/isn't used by smtpd, is that right?
> >And, the writing to the maildir be done under the uid:gid from
> >match in table <users>, right ?
> >
right
> >Also, I don't understand the difference between %{rcpt} and %{dest} as
> >format specifiers -- doc says "recipient email address" vs "recipient
> >email address after expansion" but that's quite unclear to me...
> >does that mean in case of e.g. aliases when the recipient address
> >resolved to another address? or what expansion are we talking about
> >here?
>
> Me neither.
>
Think of virtual & aliases again, the address that was provided during
the SMTP session may not be the address that actually resolved into a
local user.
As stated in smtpd.conf(5):
%{rcpt.user} user part of the recipient email address
%{rcpt.domain} domain part of the recipient email address
%{dest} recipient email address after expansion
%{dest.user} user part after expansion
So assuming the following:
[email protected] [email protected]
[email protected] gilles
We have:
[email protected] -> [email protected] -> gilles
%{rcpt} would be [email protected] because it's the RCPT address we have
received.
%{dest} would be [email protected] because it is the destination address
we have resolved to after going through a virtual translation. It's the
last address before a username.
%{dest} can be == to %{rcpt} if the RCPT address immediately maps to a
username.
> >Lastly, is there/what is the difference between "format specifiers" and
> >"conversion specifiers" ? The later is used in the "deliver to mda"
> >description, with the same link to FORMAT SPECIFIERS, but that term
> >isn't used anywhere else.
> >
> >Thanks a lot for the help,
> >
from man smtpd.conf(5):
This parameter may use conversion specifiers that are
expanded before use (see FORMAT SPECIFIERS).
so nope, they're the same
--
Gilles Chehade
https://www.poolp.org @poolpOrg
--
You received this mail because you are subscribed to [email protected]
To unsubscribe, send a mail to: [email protected]