[Dovecot-de] Ordner INBOX speziell behandelt?
Hajo Locke
hajo.locke at gmx.de
Mo Aug 5 09:57:38 CEST 2013
Hallo,
ich antworte etwas spät, war ne zeitlang weg ;) sorry, ich kann auch den
Strang von letztens nicht mehr aufnehmen...
Das Problem besteht leider immer noch, jeder Ordner mit Namen INBOX wird
unter dovecot 2.1.x nicht angezeigt. Offenbar gibt es eine paar Clients die
diesen aber einstellungsunabhängig ständig neu erstellen wollen.
>> Bei INBOX handelt es sich um ein Präfix, welches die User beim Anlegen
>> des Postfaches gewählt haben. Warum auch immer...
>Einstellung des Clients ODER weil sie eben einfach den Folder unterhalb
>der INBOX hatten.
Ich denke der Client hat diesen Ordner angelegt und macht seine eigene
Präfixverwaltung.
>> Mit unserem jetzigen dovecot 2.1.7 klappt das nicht mehr. Ist INBOX mit
>Das ist Einstellungssache. Dann sind Eure aktuellen NAMESPACES anders
>eingestellt.
>> Das einzige was hinzu kam ist der namespace der aber auch default ist:
>>
>> namespace inbox {
>> inbox = yes
>> }
>Eventuell war der früher anders aufgebaut. Ist jetzt etwas schwer genau
>zu sagen, weil ich weder alte noch aktuelle Config kenne.
>Schau mal was ist, wenn du in diesem namespace den prefix="INBOX." setzt.
Der Präfix wird angewendet, das hat aber keinen Einfluss auf die
Sichtbarkeit der Order mit Namen INBOX
Ich hänge mal die Configs an. Dies ist die alte dovecot 1.2 config (ich hab
nur mal die pfade zu den certs rausgenommen):
## Dovecot configuration file
protocols = imap imaps pop3 pop3s
ssl = yes
ssl_cert_file = "..."
ssl_key_file = "..."
ssl_ca_file = "..."
disable_plaintext_auth = no
syslog_facility = mail
login_user = dovecot
login_process_per_connection = no
login_processes_count = 1
login_log_format_elements = user=<%u> method=%m rip=%r lip=%l %c
login_log_format = %$: %s
max_mail_processes = 1024
verbose_proctitle = yes
auth_verbose = yes
mail_location = mbox:~/mail:INBOX=/var/spool/mail/%u
#default_mail_env = mbox:~/mail:INBOX=/var/spool/mail/%u
mail_cache_min_mail_count = 30
mmap_disable=no
mail_debug=no
lock_method = flock
mbox_read_locks = dotlock
mbox_write_locks = dotlock fcntl
mbox_dirty_syncs = yes
mbox_very_dirty_syncs = yes
mbox_lazy_writes = yes
auth_username_chars =
abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ01234567890.-_@üÜöÖäÄ
auth_worker_max_count = 60
mail_max_userip_connections = 30
#mail_gid=0
#first_valid_gid = 0
##
## IMAP specific settings
##
protocol imap {
login_executable = /usr/lib/dovecot/imap-login
imap_client_workarounds = outlook-idle netscape-eoh delay-newmail
mail_plugins = mail_log
}
##
## POP3 specific settings
##
protocol pop3 {
ssl = yes
login_executable = /usr/lib/dovecot/pop3-login
mail_executable = /usr/lib/dovecot/pop3
pop3_no_flag_updates = no
pop3_uidl_format = %08Xu%08Xv
pop3_client_workarounds = oe-ns-eoh outlook-no-nuls
}
##
## Authentication processes
##
auth default {
mechanisms = plain login
passdb sql {
args = /etc/dovecot/dovecot-sql.conf
}
userdb prefetch {
}
user = root
socket listen {
client {
path = /var/spool/postfix/private/auth
mode = 0660
user = postfix
group = postfix
}
}
}
##
## Plugins
##
plugin {
}
!include_try /etc/dovecot/conf.d/*.conf
Dies ist die neue config des dovecot 2.1.7 bei dem das Problem auftritt.
Das meiste davon hat der dovecot selber konvertiert.
## Dovecot configuration file
auth_username_chars =
abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ01234567890.-_@üÜöÖäÄ
auth_worker_max_count = 60
disable_plaintext_auth = no
lock_method = flock
login_log_format_elements = user=<%u> method=%m rip=%r lip=%l %c
mail_cache_min_mail_count = 30
mail_location = mbox:~/mail:INBOX=/var/mail/%u
mail_max_userip_connections = 30
mbox_read_locks = dotlock
mbox_very_dirty_syncs = yes
auth_mechanisms = plain login
passdb {
args = /etc/dovecot/dovecot-sql.conf
driver = sql
}
passdb {
driver = pam
}
protocols = imap pop3
service auth {
unix_listener /var/spool/postfix/private/auth {
group = postfix
mode = 0660
user = postfix
}
user = root
}
service imap-login {
executable = /usr/lib/dovecot/imap-login
process_min_avail = 1
service_count = 0
user = dovecot
}
service imap {
process_limit = 1024
}
service pop3-login {
executable = /usr/lib/dovecot/pop3-login
process_min_avail = 1
service_count = 0
user = dovecot
}
service pop3 {
executable = /usr/lib/dovecot/pop3
process_limit = 1024
}
ssl_cert = </...
ssl_key = </...
ssl_ca = </...
ssl = yes
userdb {
args = /etc/dovecot/dovecot-sql.conf
driver = sql
}
userdb {
driver = passwd
}
verbose_proctitle = yes
protocol imap {
imap_client_workarounds = delay-newmail
mail_plugins = mail_log notify
ssl = yes
}
protocol pop3 {
pop3_client_workarounds = oe-ns-eoh outlook-no-nuls
pop3_no_flag_updates = no
pop3_uidl_format = %08Xu%08Xv
ssl = yes
}
namespace inbox {
inbox = yes
}
imap_capability = +XLIST
shutdown_clients=no
!include_try /etc/dovecot/conf.d/*.conf
In der alten Config hatten wir keinen Namespace. Die meisten Clients haben
auch kein Problem. Es sind offenbar nur die Clients (z.b. Groupoffice) die
selber ein Präfix gewählt haben. Der neue dovecot 2.1 zeigt keinen Ordner
mehr an wenn er INBOX heißt. Geht das bei Euch? Ich bin mir nicht bewußt
dass durch eine Configoption herbeigeführt zu haben. Was kann ich tun?
MfG
Hajo
Mehr Informationen über die Mailingliste Dovecot