Hallo allerseits,
ich habe unter FreeBSD 11.4 unter Berücksichtigung der Ausführungen unter
https://blog.andreev.it/?p=1604
postfix 3.5.7.1, dovecot 2.3.11.3 mit dovecot-pigeonhole 0.5.11 und roundcube-php74-1.4.9,1 aufgesetzt (Virtual Users Home).
Das funktioniert auch alles wie erwartet, mit einer Ausnahme: Probleme mit serverseitigen Sieve-Filtern.
Nachdem ich im managesieve/config.inc.php
gesetzt hatte, um in Roundcube einen gesonderten Button „Abwesenheit“ (vacation(out of office)) unter dem Filter-Button zu erzeugen, wunderte ich mich, dass bei eingehenden Emails keine Abwesenheitsnachrichten generiert wurden.
Ein Blick in das Logfile zeigt ein Problem, das wohl nicht unbekannt ist:
Mehreren Quellen im WWW zufolge ist vorstehende Fehlermeldung darauf zurückzuführen, dass das HOME-Directory als MAILDIR-Directory genutzt wird. Man könne den Eintrag „maildir_stat_dirs=yes“ in der /dovecot/conf.d/10-mail.conf aktivieren, um die o.a. Fehlermeldung zu verhindern:
Leider bewirkt der Eintrag „maildir_stat_dirs=yes“ bei mir nach Restart von Dovecot nicht, dass die o. a. Fehlermeldung „Not a directory“ verschwindet. Diese wird auch beim Erstellen und Speichern anderer eigener SIEVE-Filter in Roundcube ausgegeben. Man kann folglich keine Filter kreiieren, die angewandt werden.
Da es sich um ein frisch aufgesetztes System handelt, habe ich jetzt noch die Möglichkeit, von vornherein das Ganze so zu konfigurieren, dass das geschilderte Problem nicht mehr durch eine Nutzung der HOME-Directory als MAILDIR-Verzeichnis ausgelöst wird, zumal unter
https://wiki2.dovecot.org/VirtualUsers/Home
folgendes erläutert wird:
Empfohlen wird unter gleicher Quelle (Ways to set up home directory):
Meine Frage:
Wo setze ich hier an?
In meiner 10-mail.conf für Dovecot2 steht aktuell:
Wenn ich hier die Einträge in
abändere, muss ich doch vermutlich auch in postfix-Konfigurationsdateien etwas anpassen.
Kann mir vlt. jd. sagen, WO?
Viele Grüße
testit
ich habe unter FreeBSD 11.4 unter Berücksichtigung der Ausführungen unter
https://blog.andreev.it/?p=1604
postfix 3.5.7.1, dovecot 2.3.11.3 mit dovecot-pigeonhole 0.5.11 und roundcube-php74-1.4.9,1 aufgesetzt (Virtual Users Home).
Das funktioniert auch alles wie erwartet, mit einer Ausnahme: Probleme mit serverseitigen Sieve-Filtern.
Nachdem ich im managesieve/config.inc.php
Code:
$config['managesieve_vacation'] = 1;
gesetzt hatte, um in Roundcube einen gesonderten Button „Abwesenheit“ (vacation(out of office)) unter dem Filter-Button zu erzeugen, wunderte ich mich, dass bei eingehenden Emails keine Abwesenheitsnachrichten generiert wurden.
Ein Blick in das Logfile zeigt ein Problem, das wohl nicht unbekannt ist:
Oct 04 11:49:57 imap(user@domain.tld)<51952><PWnZSdWwA71/AAAB>: Debug: Mailbox dovecot.sieve: Mailbox opened because: STATUS
Oct 04 11:49:57 imap(user@domain.tld)<51952><PWnZSdWwA71/AAAB>: Error: stat(/var/mail/vhosts/ user@domain.tld /user/.dovecot.sieve/tmp) failed: Not a directory
Mehreren Quellen im WWW zufolge ist vorstehende Fehlermeldung darauf zurückzuführen, dass das HOME-Directory als MAILDIR-Directory genutzt wird. Man könne den Eintrag „maildir_stat_dirs=yes“ in der /dovecot/conf.d/10-mail.conf aktivieren, um die o.a. Fehlermeldung zu verhindern:
„Seen dovecot-sieve is always enabled, setting maildir_stat_dirs = yes permits to avoid /var/mail/domain.tld/user/.dovecot.sieve (symlink) to be treated as a directory (default behavior).“
Source: https://github.com/tomav/docker-mailserver/pull/1481
Leider bewirkt der Eintrag „maildir_stat_dirs=yes“ bei mir nach Restart von Dovecot nicht, dass die o. a. Fehlermeldung „Not a directory“ verschwindet. Diese wird auch beim Erstellen und Speichern anderer eigener SIEVE-Filter in Roundcube ausgegeben. Man kann folglich keine Filter kreiieren, die angewandt werden.
Da es sich um ein frisch aufgesetztes System handelt, habe ich jetzt noch die Möglichkeit, von vornherein das Ganze so zu konfigurieren, dass das geschilderte Problem nicht mehr durch eine Nutzung der HOME-Directory als MAILDIR-Verzeichnis ausgelöst wird, zumal unter
https://wiki2.dovecot.org/VirtualUsers/Home
folgendes erläutert wird:
Home vs. mail directory
Home directory shouldn't be the same as mail directory with mbox or Maildir formats (but with dbox/obox it's fine). It's possible to do that, but you might run into trouble with it sooner or later. Some problems with this are:
- Non-mailbox files may show up as mailboxes. If you see this with Maildir, maildir_stat_dirs=yes hides them.
- Or user just might not be able to create mailbox with wanted name, because there already exists a conflicting file e.g. with Maildir if you have .dovecot.sieve file, user can't create a mailbox called "dovecot.sieve" (i.e. "dovecot" mailbox that has a "sieve" child)
- And vice versa: If user creates "dovecot.sieve" mailbox, Dovecot will probably start logging all kinds of errors because the mailbox directory isn't a valid Sieve script.
- If you ever intend to migrate to another mailbox format, it's much easier to do if you can have both old and new mail directories under the user's home directory.
Empfohlen wird unter gleicher Quelle (Ways to set up home directory):
Code:
mail_home = /var/vmail/%d/%n
mail_location = maildir:~/mail
Meine Frage:
Wo setze ich hier an?
In meiner 10-mail.conf für Dovecot2 steht aktuell:
Code:
mail_home = /var/mail/vhosts/%d/%n
mail_location = maildir:~
Wenn ich hier die Einträge in
Code:
mail_home = /var/vmail/%d/%n
mail_location = maildir:~/mail
abändere, muss ich doch vermutlich auch in postfix-Konfigurationsdateien etwas anpassen.
Kann mir vlt. jd. sagen, WO?
Viele Grüße
testit