[Postfixbuch-users] dovecot wiedermal

Marcel Hartmann (privat) mail at marcel-hartmann.com
Do Apr 22 16:49:09 CEST 2010


Hallo,

mein dovecot legt mir ja automatisch die Maildirs an, weil autocreate 
default ist. Das soll er auch weiterhin tun.

Das Problem dabei ist, er berücksichtigt die aliasse die in postfix 
unter virtual_alias_maps eingegeben sind nicht.
Das Problem muss am dovecot liegen, da virtual_alias_maps einen 
korrekten Wert zurück bekommt aus MySQL.
Lege ich nen Alias an und sende eine Nachricht dahin, habe ich immer 
neue Maildirs. Das nervt irgendwie hat
dovecot das mapping von alias auf den reellen mailboxnamen "vergessen".

Wie bringe ich dem dovecot nun bei das er nur Maildirs anlegen soll für 
die user in postfix virtual_mailbox_maps
(also die richtigen Konten)

Meine dovecot.conf:

base_dir =/var/run/dovecot/
protocols = imap imaps pop3 pop3s
    protocol imap {
      listen     = 78.46.43.172:143
      ssl_listen = 78.46.43.172:993
    }
    protocol pop3 {
      listen     = 78.46.43.172:110
      ssl_listen = 78.46.43.172:995
    }
disable_plaintext_auth = no
shutdown_clients = no
log_path = /var/log/dovecot.log
info_log_path = /var/log/dovecot-info.log
log_timestamp = "%b %d %H:%M:%S "
syslog_facility = mail
ssl_cert_file = /etc/pki/dovecot/certs/dovecot.pem
ssl_key_file = /etc/pki/dovecot/private/dovecot.pem
mail_location = maildir:/storage/var/vmail/%d/%n
protocol imap {
}

protocol pop3 {
}
protocol lda {
   postmaster_address =postmaster at insentic.de
   hostname = mx02.insentic.de
   mail_plugins = cmusieve
   auth_socket_path = /var/run/dovecot/auth-master
   log_path = /var/log/dovecot-deliver.log
}
auth default {
   mechanisms = plain login
   passdb sql {
     args = /etc/dovecot/dovecot-sql.conf

   }
   userdb static {
     args = uid=5000 gid=5000 home=/storage/var/vmail/%d/%n allow_all_users=yes
   }
   userdb prefetch {
   }
   user = root
   socket listen {
     master {
       path = /var/run/dovecot/auth-master
       mode = 0600
       user = vmail
     }
     client {
       path = /var/spool/postfix/private/auth
       mode = 0660
       user = postfix
       group = postfix
     }
    }
}
dict {
}
plugin {
}

dovecot-sql.conf:
default_pass_scheme = PLAIN-MD5
password_query = SELECT email as user, password FROM mta_virtual_users WHERE email='%u' AND active='1';

Das dovecot.log in diesen Fällen:
Apr 22 16:30:15 deliver(hans at marcel-hartmann.com): Info: Loading modules from directory: /usr/lib64/dovecot/lda
Apr 22 16:30:15 deliver(hans at marcel-hartmann.com): Info: Module loaded: /usr/lib64/dovecot/lda/lib90_cmusieve_plugin.so
Apr 22 16:30:15 auth(default): Info: master in: USER    1       hans at marcel-hartmann.com        service=deliver
Apr 22 16:30:15 auth(default): Info: master out: USER   1       hans at marcel-hartmann.com        uid=5000        gid=5000
         home=/storage/var/vmail/marcel-hartmann.com/hans
Apr 22 16:30:15 deliver(hans at marcel-hartmann.com): Info: auth input: uid=5000
Apr 22 16:30:15 deliver(hans at marcel-hartmann.com): Info: auth input: gid=5000
Apr 22 16:30:15 deliver(hans at marcel-hartmann.com): Info: auth input: home=/storage/var/vmail/marcel-hartmann.com/hans
Apr 22 16:30:15 deliver(hans at marcel-hartmann.com): Info: Home dir not found: /storage/var/vmail/marcel-hartmann.com/hans
Apr 22 16:30:15 deliver(hans at marcel-hartmann.com): Info: maildir: data=/storage/var/vmail/marcel-hartmann.com/hans
Apr 22 16:30:15 deliver(hans at marcel-hartmann.com): Info: maildir++: root=/storage/var/vmail/marcel-hartmann.com/hans, index=, control=, inbox=/storage/var/vmail/marcel-hartmann.com/hans
Apr 22 16:30:15 deliver(hans at marcel-hartmann.com): Info: cmusieve: /storage/var/vmail/marcel-hartmann.com/hans/.dovecot.sieve doesn't exist
Apr 22 16:30:15 deliver(hans at marcel-hartmann.com): Info: Namespace : Permission lookup failed from /storage/var/vmail/marcel-hartmann.com/hans
Apr 22 16:30:15 deliver(hans at marcel-hartmann.com): Info: Namespace : Using permissions from /storage/var/vmail/marcel-hartmann.com/hans: mode=0700 gid=-1
Apr 22 16:30:15 deliver(hans at marcel-hartmann.com): Info: msgid=<h2n1bbdb1581004220729y45b61c44w369fffdc41e74c0f at mail.gmail.com>: saved mail to INBOX

Ab rot wirds schon alles falsch gemacht, ich raff aber nicht wo er das Homedir nun herhat.
Hat jemand eine Idee dazu? Dann bin ich auch die Tage erst mal wieder etwas "inaktiver" was das Posten hier angeht. ;-)

Postfix legt die Mails im log mit status=send ab (delivered via dovecot service). Hier ein Log auch dazu:

Apr 22 16:30:07 scrooge postfix/smtpd[5497]: connect from mail-ww0-f54.google.com[74.125.82.54]
Apr 22 16:30:07 scrooge postfix/cleanup[5503]: 21197DCE4D: message-id=<20100422143008.21197DCE4D at mx02.insentic.de>
Apr 22 16:30:07 scrooge postfix/pipe[5504]: 21197DCE4D: to=<mail at marcel-hartmann.com>, orig_to=<hans at marcel-hartmann.com>, re
lay=dovecot, delay=0, delays=0.54/0/0/0, dsn=2.0.0, status=deliverable (delivers to command: /usr/libexec/dovecot/deliver)
Apr 22 16:30:07 scrooge postfix/qmgr[5495]: 21197DCE4D: removed
Apr 22 16:30:15 scrooge postfix/pipe[5504]: 106E4DCE4E: to=<hans at marcel-hartmann.com>, relay=dovecot, delay=0.17, delays=0/0/
0/0.16, dsn=2.0.0, status=sent (delivered via dovecot service)

Villeicht hat damit ja jemand Erfahrungen, irgendwie bereue ich fast schon nit den courier genommen zu haben den Peer in seinem Buch eingehend erläutert hat.

Liebe Grüße,
Marcel

--

Marcel Hartmann (webdeveloper&&  project manager)
mail at marcel-hartmann.com // www.marcel-hartmann.com




Mehr Informationen über die Mailingliste Postfixbuch-users