Alle dovecot Dateien ins Home-Verzeichnis möglich?

tbarth at txbweb.de tbarth at txbweb.de
Fr Aug 16 15:26:17 CEST 2019


Hallo,

anfangs hatte ich das Home- und das Maildir-Verzeichnis nicht getrennt, 
so dass die Konfigurationsdateien z.B. von sieve ebenfalls im 
Maildir-Verzeichnis angelegt wurden. Es gibt wohl Mail-Clients, die 
einfach alles anzeigen, was sich im Maildir-Verzeichnis befindet. Da ich 
roundcube als Webmail-Client verwende, ist mir das bisher nicht 
aufgefallen, weil diese Dateien nicht angezeigt werden. Nun habe ich auf 
einem neuen Mailserver aber die beiden Verzeichnisse getrennt und 
dovecot legt nun auch die sieve Dateien schön im Home-Verzeichnis an, so 
dass diese für Mailclients gar nicht mehr sichtbar sind. Aber dovecot 
legt immer noch folgende Dateien im Maildir-Verzeichnis an:

dovecot.index.cache dovecot.index.log dovecot.list.index.log 
dovecot.mailbox.log dovecot-uidlist dovecot-uidvalidity 
dovecot-uidvalidity.5d556d72

Ein User bekommt diese Dateien mit irgend einem Apple Mailclient zu 
sehen und verschiebt diese in den Mülleimer, weil er die Dateien nicht 
kennt. Ist es normal, dass diese Dateien im Maildir-Verzeichnis bleiben 
oder gibt es eine Möglichkeit, diese auch noch ins Home-Verzeichnis zu 
bekommen oder über einen Parameter für alle auszublenden?

Die beiden Verzeichnisse holt sich dovecot bei mir über einen SQL-Select
/etc/dovecot/dovecot-sql.conf.ext
user_query = SELECT home, uid, gid, concat('maildir:', maildir) AS mail 
FROM mailusers WHERE account = '%u' AND active = 1


Dann hätte ich noch eine Frage zur Konfiguration in 
/etc/dovecot/conf.d/10-mail.conf :

...
namespace inbox {
     separator = .
     inbox = yes

     # Standardeinstellungen (müssen nicht angegeben werden)
     mailbox Spam {
         auto = subscribe
         special_use = \Junk
     }

     mailbox Trash {
         auto = subscribe
         special_use = \Trash
     }

     mailbox Drafts {
         auto = subscribe
         special_use = \Drafts
     }

     mailbox Sent {
         auto = subscribe
         special_use = \Sent
     }
...

Ich hatte mir hier mal notiert, dass diese typischen Mailbox-Ordner 
nicht angegeben werden müssen, weil es sich um Standardverzeichnisse 
handelt. Ich habe diese Angabe daher weggelassen. Grundsätzlich werden 
alle Verzeichniss vom Mailclient angelegt. Das Weglassen dieser Angabe 
hat doch nur den Effekt, dass jeder Client sich seine 
Standardverzeichnisse selbst aussuchen kann, oder? Wenn jemand also zwei 
verschiedene Clients verwendet und von diesen Client Mails versendet, 
dann kann es sein, dass eine gesendete Mail in den Ordner .Sent oder in 
den Ordner .Sent Messages gelangt, richtig? Hätte ich das mit der Angabe 
verhindern können?

Gruß
Thomas B



Mehr Informationen über die Mailingliste Dovecot