POP3sync
Willkommen auf der Seite von POP3sync – einem Tool zum Synchronisieren von Thunderbird POP3-Accounts mit POP3-Servern! Dieses Programm befindet sich zur Zeit in der Version 0.2b1 und wurde bisher erfolgreich mit Thunderbird in der Version 2.0.0.21 getestet.
Wie kam es zur Entwicklung dieses Tools?
Wie viele andere Leute auch, verwende ich den kostenlosen E-Mail-Client Thunderbird von Mozilla. Dieser bietet sowohl die Möglichkeit, E-Mails per POP3, als auch per IMAP vom Mailserver abzuholen.
Normalerweise würde man IMAP bevorzugen, doch aus verschiedenen Gründen nutze ich POP3 – zusammen mit der Option, dass E-Mails nach dem Abrufen auf dem Server belassen und nicht gelöscht werden. Dadurch habe ich stets online ein Backup meiner E-Mails.
Das Problem ist jedoch, dass es durchaus vorkommt, dass man E-Mails bekommt, die man beim besten Willen nicht benötigt (z.B. Spam). Diese benötigen dann selbst nach dem lokalen Löschen online immernoch Speicherplatz. Es ist jedoch leider nicht möglich, Thunderbird dazu zu bewegen, dass Mails, die vollständig gelöscht wurden, auch vom Server entfernt werden.
Aus diesem Grund habe ich für diese Aufgabe – die ich sonst immer manuell auf dem Server (z.B. per Web-Interface) verrichten musste – nun ein Programm geschrieben: POP3sync.
Was tut POP3sync im einzelnen?
Zuerst einmal versucht POP3sync eine Liste mit den lokalen Thunderbird-Profilen auszulesen, um dem Benutzer die Auswahl des richtigen Profilordners zu erleichtern. Alternativ kann jedoch auch der Ordner manuell angegeben werden, indem sich das gewünschte Thunderbird-Profil befindet (z.B. wenn man eine portable Thunderbird-Installation verwendet.)
Anschließend liest POP3sync die Liste der POP3-Accounts aus, die sich in dem gewählten Thunderbird-Profil befinden. Man kann für jeden Account einzeln entscheiden, ob dieser später synchronisiert werden soll oder nicht.
Für die gewählten Accounts kann nun ausgewählt werden, ob fehlende E-Mails vom Server gelöscht (“DELETE missing mails”) oder erneut vom Server abgerufen (“FETCH missing mails”) werden sollen. Weiterhin wird bestimmt, ob in allen Accounts nach den lokal vorhandenen E-Mail gesucht werden soll (“Search in all accounts”) oder eben nicht: ersteres verringert die Gefahr, dass zu viele Mails auf dem Server gelöscht werden und zweiteres verringert die Gefahr, dass zu wenig Mails von dem Server abgerufen werden.
Nach einem Klick auf Start Synchronization beginnt dann die eigentliche Arbeit: nachdem POP3sync eine Liste aller lokal gespeicherten E-Mails angelegt hat, schreibt es die Befehle, die nötig sind, um alle E-Mails, die nicht mehr lokal vorhanden sind (also gelöscht wurden), auf den Mailservern ebenfalls zu löschen oder von diesen erneut abzurufen.
Wie funktioniert das ganze genau?
Um alle lokal gespeicherten E-Mails zu finden, liest POP3sync die zu den Accounts gehörigen mbox-Dateien aus. Wichtig ist vor allem der UIDL-Eintrag, den hoffentlich jede lokale E-Mail enthält. Anhand diesem werden die verfügbaren E-Mails erkannt und alle anderen E-Mails entsprechend zum löschen/abrufen markiert.
Leider finden sich auch immer wieder E-Mails ohne UIDL-Eintrag (darunter zählen z.B. gesendete E-Mails). Empfange E-Mails ohne UIDL-Eintrag sind evtl. gefährdet, ebenfalls vom Server gelöscht/abgerufen zu werden, obwohl sie noch lokal verwendet werden. Dies sollte im Regelfall nicht geschehen, kann jedoch leider nicht vollends ausgeschlossen werden. Anscheinend finden sich solche E-Mails vor allem dann, wenn entweder der POP3-Server keine UIDLs unterstützt oder wenn man E-Mails, die man via IMAP empfangen hat, in den Ordner eines POP3-Accounts verschiebt.
Zu jedem POP3-Account gibt es eine Datei mit dem Namen popstate.dat: in dieser steht für jede UIDL, die zu dem entsprechenden Account gehört, was Thunderbird mit der entsprechenden E-Mail tut. Bei allen Mails, die zwar in der Datei stehen, jedoch nicht mehr lokal auffindbar sind, wird der Status auf “d” für “delete” (engl. “löschen”) abgeändert oder der Eintrag vollständig entfernt, um die entsprechende Mail erneut abrufen zu lassen. Beim nächsten Abrufen der Mails befolgt Thunderbird dann diese Anweisung.
Woher bekomme ich das Tool?
POP3sync Binary 0.2b1 (252.2 KiB, 312 hits)
POP3sync Source 0.2b1 (15.2 KiB, 279 hits)
Zum Schluss noch etwas Rechtliches:
Der Autor dieses Programms haftet nicht für Schäden an Soft- oder Hardware oder Vermögensschäden, die durch das Benutzen des Programms entstehen, es sei denn, diese beruhen auf einem grob fahrlässigen oder vorsätzlichen Handeln des Autors, seiner Erfüllungsgehilfen oder seiner gesetzlichen Vertreter.
Für Schäden an der Gesundheit, dem Körper oder dem Leben des Nutzers haftet der Autor uneingeschränkt.