[Dovecot] When dovecot delivery, nested maildir (<user>/maildir/maildir) is "auto"created

Nunzio Falcone nunzio.falcone at gmail.com
Fri Mar 8 00:22:12 EET 2013


Il 07/03/2013 14:42, Steffen Kaiser ha scritto:
> -----BEGIN PGP SIGNED MESSAGE-----
> Hash: SHA1
>
> On Thu, 7 Mar 2013, Nunzio Falcone wrote:
>
>> After I send email to utente2 via "telenet localhost 25"
>>
>> I return to /var/vmail/utente2 and perform "ls -la" that shows me:
>> maildir
>> |-maildir
>>    |-cur
>>    |-new
>>    |-tmp
>>
>> but the expected results was
>> |-maildir
>>   |-cur
>>   |-new
>>   |-tmp
>>
>> Mar 05 19:54:35 auth: Debug: master in: USER    1 
>> utente2/maildir/@domain.local      service=lda
>> Mar 05 19:54:35 auth: Debug: master out: USER   1 
>> utente2/maildir/@domain.local      uid=500 gid=500 
>> home=/var/vmail/utente2/maildir/@domain.local
>> Mar 05 19:54:35 lda: Debug: auth input: utente2/maildir/@domain.local 
>> uid=500  gid=500 home=/var/vmail/utente2/maildir/@domain.local
>> Mar 05 19:54:35 lda(utente2/maildir/@domain.local): Debug: Effective 
>> uid=500,  gid=500, home=/var/vmail/utente2/maildir/@domain.local
>> Mar 05 19:54:35 lda(utente2/maildir/@domain.local): Debug: Home dir 
>> not found: /var/vmail/utente2/maildir/@domain.local
>> Mar 05 19:54:35 lda(utente2/maildir/@domain.local): Debug: maildir++: 
>> root=/var/vmail/utente2/maildir//maildir, index=, control=, 
>> inbox=/var/vmail/utente2/maildir//maildir
>
> When I interprete lines 1 and 2 correctly, you pass 
> "utente2/maildir/@domain.local" as username to Dovecot.
> Line 3 evaluates your homedir using "%Lu" correctly, 6th line is using 
> "%n" variable, which resembles to
> "utente2/maildir/"; there you get the double "maildir//maildir" - note 
> the double /, too, one from the username, one from the mail_location 
> pattern.
>
> For some reason, I do not know, you allow "/" in usernames, hence, 
> they gets passed to the
> path of homedir and mail location.
>
> The only question now is, do you really send the message to:
> utente2/maildir/@domain.local
>
> or does Postfix mangles the recipient in some way?
>
i've performed those task

set /etc/dovecot/conf.d/10-auth.conf
# modifiche dovecot+postfix+ad
#auth_username_format = %Lu
*auth_username_format = %n*
auth_debug = yes
ssl = no
first_valid_uid = 500
last_valid_uid = 500
first_valid_gid = 500
last_valid_gid = 500


and execute the following telnet session
[root at posta ~]# telnet localhost 25
Trying ::1...
telnet: connect to address ::1: Connection refused
Trying 127.0.0.1...
Connected to localhost.
Escape character is '^]'.
220 posta.domain.local ESMTP Postfix
HELO domain.local
250 posta.domain.local
mail from:domain at domain.local
250 2.1.0 Ok
rcpt to:utente2
250 2.1.5 Ok
data
354 End data with <CR><LF>.<CR><LF>
blabla
.
250 2.0.0 Ok: queued as EF9CE406F9

note the use of login (only "utente2)

this is the debug session
Mar 07 23:06:15 auth: Debug: master in: USER    1 
utente2/maildir/@domain.local      service=lda
Mar 07 23:06:15 auth: Debug: master out: USER   1 
utente2/maildir/        uid=500 gid=500 home=/var/vmail/utente2/maildir/
Mar 07 23:06:15 lda: Debug: auth input: utente2/maildir/ uid=500 gid=500 
home=/var/vmail/utente2/maildir/
Mar 07 23:06:15 lda: Debug: changed username to utente2/maildir/
Mar 07 23:06:15 lda(utente2/maildir/): Debug: Effective uid=500, 
gid=500, home=/var/vmail/utente2/maildir/
Mar 07 23:06:15 lda(utente2/maildir/): Debug: Home dir not found: 
/var/vmail/utente2/maildir/
Mar 07 23:06:15 lda(utente2/maildir/): Debug: maildir++: 
root=/var/vmail/utente2/maildir//maildir, index=, control=, 
inbox=/var/vmail/utente2/maildir//maildir
Mar 07 23:06:15 lda(utente2/maildir/): Debug: Namespace : Permission 
lookup failed from /var/vmail/utente2/maildir//maildir
Mar 07 23:06:15 lda(utente2/maildir/): Debug: Namespace : Using 
permissions from /var/vmail/utente2/maildir//maildir: mode=0700 gid=-1
Mar 07 23:06:15 lda(utente2/maildir/): Debug: none: root=, index=, 
control=, inbox=
Mar 07 23:06:15 lda(utente2/maildir/): Info: 
msgid=<20130307220609.EF9CE406F9 at posta.domain.local>: saved mail to INBOX

but the result is the same
maildir
|-maildir
    |-cur
    |-new
    |-tmp


this is my first insallation so any help is appreciated



-- 

*Nunzio Falcone*
nunzio.falcone at gmail.com

*Cell * +39 320 1167923
*Voip*+39 081 0117933
*Fax * +39 081 0113049


More information about the dovecot mailing list