Für Entwicklungen mit PHP unter Ubuntu 20 brauche ich gelegentlich eine Testmöglichkeit, um mit der einfachen Funktion mail() EMails an localhost zu senden und zu kontrollieren. Bislang hatte ich dafür in meinem Thunderbird einfach ein Konto mit dem Protokoll „unix movemail“ eingerichtet
Beim im Januar 2022 in Ubuntu erneuerten Thunderbird 91 wurde dieses Protokoll entfernt, vielleicht im Hinblick darauf, dass es movemail in Zukunft aus Sicherheitsgründen sowieso nicht mehr geben wird.
Bisher habe ich einen kompletten Mailserver mit Postfix und Dovecot eingerichtet und laufen lassen, der mir lokal IMAP und SMTP zur Verfügung stellte und auch auf localhost zugreifen konnte. Auch dafür hatte ich ein extra Konto in Thunderbird. Nach Jahren habe ich nun festgestellt, dass ich das schon so lange nicht mehr benutzt habe, dass ich es entfernen und die beiden Server deinstallieren konnte. Und das in der Hoffnung, dass movemail noch geht… Was es nicht tut! Auch die Beschreibung in meinem Artikel hier funktioniert daher nicht mehr.
Natürlich kann ich einfach in einer Konsole die Mails per „mail“ abrufen. Wenn das dann aber z.B. zum Test mal HTML-Mails sind, ist das nicht besonders komfortabel. Ich möchte das gern innerhalb des Thunderbird haben!
Hier in einem Form-Artikel (askubuntu) fand ich eine bestechend einfache Lösung dafür. Der Posteingang für einen User in einem UNIX-System ist ja eine einfache Textdatei /var/mail/<username>. Der beschriebene fast schon primitive Hack bewirkt weiter nichts, als diese Datei in Thunderbird anzuzeigen. Hier ist der Weg für Thunderbird, benötigt wird eine Konsole:
- TB: Rechtsklick auf „Lokale Ordner“, dann „Einstellungen“. Kopiere dort den Pfad von „Lokaler Ordner“ auf der rechten Seite. Bei mir heißt der Pfad „/home/rollo/.thunderbird/<profilname>/Mail/Local Folders“
- Beende Thunderbird!
- erzeuge einen Symlink in der Konsole (Achtung: normale Anführungsstriche oben!!!):
ln -s /var/mail/<username> „/pfad/zum/lokalenordner/<username>“
Die „…“ sind nötig, da „Local Folders“ ein Leerzeichen enthält! Ich mache das mit einem Filemanager wie mc, da habe ich das Problem des Verschreibens nicht.
Wichtig (22.6.2022): Alle /var/mail/<username> gehören root und haben die Rechte 600. Damit können sie von Thunderbird nicht ohne einen Hack gelesen werden: Entweder man erhöht die Rechte auf 666 oder ändert den Eigentümer auf den Systembenutzer. Beides ist nicht schön, aber für den Hausgebrauch sicher zu verschmerzen. - Starte Thunderbird wieder; in den „Lokalen Ordnern“ gibt es jetzt einen Eintrag mit deinem Usernamen, bei mir „rollo“. Da kann man draufklicken und sieht dessen Inhalt im Mailfenster rechts.
Hinweis: Mit anderen Mailprogrammen wie kmail oder seamonkey soll die Verwendung von movemail noch möglich sein, aber Vermutung: movemail wird es in Zukunft gar nicht mehr geben.
Ich würde mich über Erfahrungen auch mit anderen Lösungen freuen. Vor allem aber auch über Anleitungen, wie der Zugriff auf lokale Mailkonten unter Windows gelöst werden kann.