Magisch erscheinende Ordner in Mailcow - Eine Spurensuche

Magisch erscheinende Ordner in Mailcow - Eine Spurensuche

Seit längerem betreibe ich einen eigenen Mailcow-Server, der die elektronische Post für alle meiner Domains abhandelt. Und ich muß sagen: herzlichen Dank für dieses wunderbare Projekt, welches einfach nur so vor sich hin schnurrt und seine Arbeit tut. Zudem hilft ein eingebautes Webinterface, wenn man irgendwo in der Welt unterwegs ist und nur ein Internet-Café oder einen geliehenen Computer zur Verfügung hat.

Alle meine Mail-Clients benutzen IMAP. Mails sind so zentral gespeichert, landen automatisch in einem Backup und ich kann von überall her auf sie zugreifen. Als Mail-Clients benutze ich privat und geschäftlich nur noch Mozilla Thunderbird. Dieser ist über die letzten Jahren stabiler geworden, hat alle Features die ich brauche und kommt auch mit größeren Postfächern zurecht, bei denen die Konkurrenz gene mal aufgibt. Auf dem Smartphone kommt das aus K9 zusammen mit Mozilla hervorgegangen Thunderbird für Android zum Einsatz.

Das Problem

Seit Monaten plagt mich das Problem immer mal wieder magisch erscheinender Ordner - einer mit dem Namen Entwürfe und einer mit dem Namen Unbekannt. Bei Entwürfe könnte man schnell auf die Idee kommen, dass es sich evtl. um ein Problem mit der Lokalisierung in Thunderbird handel. Allein die Zeitspanne, in der ich das Problem immer wieder vor mir hergeschoben habe und niemand anderes einen entsprechenden Bug meldete, sprachen dagegen.

Einstellungen in Mozilla Thunderbird

Thunderbird war mir die verdächtigste Komponente in meinem Mail-Setup. Also begann ich hier.

Kopien & Ordner

In den Konten-Einstellungen unter Kopien & Ordner kann festgelegt werden, in welchen Ordnern Thunderbird automatisch Kopien gesendeter E-Mails, Entwürfe und Vorlagen speichert und in welchem Ordner E-Mails archiviert werden. Hier waren bei mir bereits einige Ordner manuell umgestellt. Zum Test habe ich alle Ordner manuell ausgewählt - und das auf allen Clients. Das Problem blieb.

Weitere Identitäten

Auf der Startseite der Konten-Einstellungen könnnen Weitere Identitäten… anlegen werden. Diese haben von der Haupt-Identität getrennte Einstellungen für Kopien & Ordner. Auch hier habe ich alle Ordner manuell ausgewählt. Das war bei allen Clients schon ein bisschen Arbeit. Trotzdem tauchten die Ordner wieder auf.

Einstellungen in Thunderbird für Android

Wie beim großen Bruder auf dem PC habe ich auch hier alle Ordnereinstellungen manuell gesetzt. Geholfen hat es leider nicht. Verflixt!

Debug in Mailcow

Wenn man sich mit docker compose logs -f dovecot-mailcow Logs von Dovecot anschaut und testweise Ordner im IMAP anlegt, verschiebt bzw. umbenennt und löscht fällt auf, dass das Anlegen eines Ordners nicht protokolliert wird. Das war den Entwicklern wohl nicht so wichtig, aber für meinen Fall unerlässlich. Um auch das Erstellen von Ordnern zu protokollieren erstellt man die Datei data/conf/dovecot/extra.conf mit folgendem Inhalt:

plugin {
  # Track folder creation alongside standard mailbox modifications
  mail_log_events = mailbox_create mailbox_delete mailbox_rename delete expunge
  
  # Log the folder name (box) and the session details
  mail_log_fields = uid box msgid
}

Diese Methode benötigt die Plugins mail_log und notify, welche aber bereits bei Auslieferung in data/conf/dovecot/mail_plugins aktiviert sind.

Nach dem Neustart des Containers mit docker compose restart dovecot-mailcow sieht man beim Anlegen von Ordnern dann auch entsprechende Meldungen.

Und hier kam dann die Überraschung: in regelmäßigen Abständen loggte sich mein Benutzer ein und legte die Ordner neu an, nachdem ich sie (wieder einmal) gelöscht hatte. Das tat Mailcow auch, obwohl ich alle Mail-Clients beendet und das Smartphone sogar in den Flugzeugmodus versetzt hatte. Hier war guter Rat teuer. Das Umfeld im Log, auch mit den Meldungen der anderen Container, zeigte auch nichts Auffälliges.

Einziges Indiz war die Quelladresse des Logins: sie kamen immer von ::1. Es musste sich also um etwas Mailcow-Internes handeln. Eine Suche in der Oberfläche begann.

Gefunden habe ich eigentlich nur eine einzige Stelle: in Mailcow können Pre- und Post-Sieve-Filter hinterlegt werden, die vor und nach den jeweiligen User-Filtern ausgeführt werden. Im globalen Post-Filter steht Code, der Ordner nach bestimmten Filterbedingungen anlegt. Das aber nur, wenn er auch eine Mail in diesem Ordner speichern will. Meine magischen Ordner waren jedoch immer leer. Mein eigenes Filter-Skript legt keine Ordner an. Eine Sackgasse.

An dieser Stelle war ich schon drauf und dran, meinen “Fall” im Mailcow-User-Forum vorzutragen. Ich hatte schon alle Logs, Konfigurationen usw. zusammenkopiert.

Doch dann kam die Erleuchtung: wenn Mailcow etwas mit meinem Account macht, dann muss es fast sicher etwas sein, dass ich auch eingestellt habe. Irgendeine periodische Aufgabe, irgendein Job.

Die Lösung

Ich hatte für ein uraltes Postfach bei web.de einen Synchronisations-Job eingestellt. Früher hatte ich meine E-Mail von dort mit fetchmail per POP3 abgeholt. Der Synchronisations-Job synchronisiert jetzt aber alle Ordner. Also schnell einmal eingeloggt auf die web.de-Oberfläche, was ich schon viele Jahre nicht mehr getan hatte, und siehe da, dort gibt es einen Ordner Entwürfe neben dem eigentlichen für Entwürfe vorgesehenen Ordner Entwürfe, welcher wohl aus grauer Vorzeit stammt oder bei einer Umstellung nicht korrekt übernommen wurde. Gelöscht. Übrig blieb der Ordner Unbekannt, den web.de wohl anlegt, um unbekannte Absender dort einzusortieren. Der Ordner kann bei web.de nicht gelöscht werden. Glücklicherweise kann der Ordner beim Synchronisations-Job in Mailcow ausgeschlossen werden.

Fall gelöst.

OSS  Mailcow 

Siehe auch

Um Kommentare lesen oder verfassen zu können benötigen wir deine Zustimmung zum Speichern eines Cookies.