POP3sync: Thunderbird-POP3-Synchronizer

Nach einer kleinen Pause, in der ich einiges gearbeitet habe, gibt es ihn nun endlich: den 100sten WeizenSpr.eu-Artikel!

Da ich diesen nicht mit einer Belanglosigkeit aus dem Alltag füllen wollte, habe ich mich daran gemacht, eines meiner größten E-Mail-Leiden zu bekämpfen: ich habe einen Thunderbird-POP3-Synchronizer namens POP3sync geschrieben!

Doch warum überhaupt solch ein Tool?
Ganz einfach: ich benutze für das Abrufen meiner E-Mails das POP3-Protokoll mit der zusätzlichen Einstellung, dass Mails nach dem Abrufen auf dem Server belassen werden sollen: dadurch habe ich immer eine Online-Kopie meiner Mails für den Notfall.
Allerdings kriegt man ja auch Mails, die man nicht mehr als Backup benötigt (z.B. Spam). Diese musste ich bisher mühsam manuell vom Server löschen, da mein E-Mail-Client Thunderbird nicht in der Lage ist, Mails vom Server zu löschen, wenn ich diese auf meinem Rechner vollständig (also aus dem Papierkorb) lösche.

Vor der Durchführung der Synchronisierung ist es empfehlenswert, alle POP3-Accounts seines Thunderbird-Profils zu komprimieren: zum Beispiel mit XPunge.
Da das Programm ziemlich tief in ein Thunderbird-Profil eingreift, wird zudem angeraten, Thunderbird vor dem Start des Tools zu beenden! Auch die Anwendung informiert den Anwender mehrfach darüber, dass es gefährlich sein kann, Thunderbird während der Synchronisation weiterlaufen zu lassen.

Warnung: Thunderbird läuft

Warnung: Thunderbird läuft

Warnung: Profil wird verwendet

Warnung: Profil wird verwendet

Für die Auswahl des zu synchronisierenden Profils gibt es mehrere Möglichkeiten: zum einen liest das Programm beim Start die Profile der lokalen Thunderbird-Installation aus und zum anderen kann man durch wählen des Eintrags "...Custom Location..." den Pfad zum Profil selber festlegen. Angegeben werden muss dabei unbedingt der Ordner, in dem sich z.B. die Datei localstore.rdf befindet!

Danach werden alle POP3-Accounts des gewählten Profils aufgelistet: alle angekreuzten Accounts werden nach dem Klick auf den Knopf "Start Synchronization" bearbeitet.

Zuerst wird eine Liste aller E-Mails generiert, die sich in den POP3-Accounts finden lassen: besonders wichtig sind hierbei die sogenannten UIDLs - eindeutige E-Mail-IDs.

E-Mail-Scan

E-Mail-Scan

Leider kann es vorkommen, dass einige E-Mails keine UIDL beinhalten - dies ist zum Beispiel bei gesendeten E-Mails, bei Servern ohne UIDL-Support oder bei über IMAP abgerufenen E-Mails der Fall. Bei diesen E-Mails besteht leider die geringe Wahrscheinlichkeit, das sie vom Server gelöscht werden, obwohl sie lokal noch genutzt werden: im Regelfall sollte dies jedoch nicht geschehen. Über diesen Umstand wird auch während der Programmausführung informiert, wenn mehr E-Mails als UIDLs gefunden werden:

UIDL-Warnung

UIDL-Warnung

Nachdem alle E-Mails gescannt wurden, werden die Befehlslisten für Thunderbird geschrieben - diese befinden für jeden Account in der Datei popstate.dat. Dort werden alle UIDLs, die nicht in den Mails gefunden wurden, zum löschen freigegeben:

Popstate.dat-Generierung

Popstate.dat-Generierung

Nachdem alles fertig generiert wurde, hat man noch ein letztes Mal die Chance, den ganzen Vorgang abzubrechen. Aber auch danach ist noch nichts verloren: für jede überschrieben Datei wird im Ordner "Backup" ein Backup angelegt - so kann man die Änderungen auch nachträglich noch rückgängig machen (vorausgesetzt Thunderbird läuft nicht im Hintergrund):

Letzte Chance zum Abbruch

Letzte Chance zum Abbruch

Nachdem man den Vorgang fortgesetzt hat und alles funktioniert hat, bekommt man einen Hinweis, was als nächstes zu tun ist:

Synchronisation abgeschlossen

Synchronisation abgeschlossen

Auch die erzeugten Backups sollten nun an ihrem Platz sein! Deren Namen dürften eindeutig genug sein - sie beinhalten den Namen des zugehörigen POP3-Accounts, das Erstellungsdatum und den Original-Dateinamen:

Backup-Datei

Backup-Datei

Als nächstes heißt es dann Thunderbird starten und die Mails abrufen. Es kann diesmal eine ganze Weile länger dauern als normalerweise. Solange das Update läuft, sollte man beim Versuch, die Mails erneut abzurufen, die Fehlermeldung erhalten, dass der Ordner gerade verwendet wird.

E-Mails in Thunderbird abrufen

E-Mails in Thunderbird abrufen

Thunderbird-Warnung

Thunderbird-Warnung

Am einfachsten kann man den Erfolg der ganzen Aktion natürlich dann verfolgen, wenn man die Möglichkeit hat, auf die Mails auch über ein Web-Interface zuzugreifen. Bei meinem Test-Account war der Erfolg zum Beispiel ziemlich deutlich zu erkennen:

E-Mail-Übersicht: vorher

E-Mail-Übersicht: vorher

E-Mail-Übersicht: nachher

E-Mail-Übersicht: nachher

Ich hoffe, das Tool wird anderen Leuten genauso hilfreich sein wie mir :D ! Für Fragen und Anregungen bin ich natürlich jederzeit offen.

Was sagst du zu dem vorgestellten Programm? Denkst du, dass es hilfreich für dich sein könnte? Kennst du wohlmöglich sogar eine elegantere Alternative?
POP3-synchronisierende Grüße, Kenny