[Postfixbuch-users] dovecot wiedermal

Oliver Pürsten lists at puersten.de
Do Apr 22 17:06:39 CEST 2010


Am 22.04.2010 16:49, schrieb Marcel Hartmann (privat):
> 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.

Hallo Marcel,

ich glaube Du hast den falschen Ansatz im Postfix.

Bei mir habe ich Postfix und Dovecot auch am laufen und kenne diese Probleme nicht.
Allerdings schiebe ich die Emails vom Postfix an dovecot auch per relay_domains,
relay_recipient_maps (Authentifizierung) und dann transport_maps zum dovecot.

Dann nutze ich zusätzlich virutal_alias_maps um die Aliase und Weiterleitungen zu
machen und das funktioniert wunderbar.

Hoffe es hilft weiter.

Gruß, Oliver



Mehr Informationen über die Mailingliste Postfixbuch-users