[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