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@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:[email protected]
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=<[email protected]>: 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*
[email protected]

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

Reply via email to