imapsync ist ein sehr nettes Tool zum Kopieren und Sichern von ganzen E-mail Konten. Wenn man das periodisch als Backup machen will, ist es mühsam, daß auf einem PC zu machen. Hier wäre ein Server echt gut. Leider ist die Perl Version ein wenig picky und verlangt einige eher seltene Module, die in Standard-Installationen nicht zu finden ist. Das Nachinstallieren der Module kann zu noch mehr Problemen führen. Also alles sehr kompliziert.
Bis ich den Autor von imapsync gefragt habe, ob er nicht selbst ein Docker-Image machen könnte, wo das alles einfach so von selbst geht. Und tatsächlich, der gute Mann war extrem hilfreich und hat ein von ihm selbst maintaintes Image gemacht. Wer also auf z.B. einer Synology imapsync periodisch zu Backup-Zwecken verwenden will, gehe wie folgt vor:
-
Docker als Packet installieren (wenn man pdf viewer oder den generellen viewer hat, hat man auch Docker)
-
Das image in Docker laden. Dazu Docker starten, auf Abbild gehen (was für eine Übersetzung) und hinzufügen von url wählen. Die url ist https://hub.docker.com/r/gilleslamiral/imapsync/
-
Das image kann man NICHT per Hand zu einem Container machen. Dazu braucht es schon die commandline. Die hat man i.A. nicht im Web-Interface, ABER das macht nichts, man will ja nur ein periodisches Backup machen. Dazu öffne man in den Einstellungen den Aufgabenplaner.
-
Dort erstelle man eine neue geplante Aufgabe vom Typ benutzerdefiniertes Skript.
-
Neben dem Namen und den Zeiteinstellungen kann man im Tab Aufgabeneinstellungen eine commandline eingeben. Ich verwende hier
docker run --rm gilleslamiral/imapsync imapsync –host1 *** –host2 *** –user1 *** –password1 *** –user2 *** –password2 *** -ssl1 -ssl2 -port1 993 -port2 993 –delete2duplicates
Wenn mann mehrere Adressen in ein lokales Konto kopieren will braucht man noch die Option–subfolder2. Und wenn man dann noch gelöschte emails auch im Backup löschen will den Schalter–delete2. Um das Protokoll zu kürzen, kann man auch noch–nofoldersizesund–nofoldersizesatendverwenden. -
Zum Testen kann man die Zeile sofort ausführen. Man kann sich auch die Ergebnisse per email zusenden lassen. Das Protokoll enthält detailliert das Syncergebnis
Wer nach einer Zeit das Image (Abbild) auf den neuesten Stand bringen will (im Protokoll am Ende checked imapsync automatisch auf neue Versionen), wiederholt einfach den Schritt mit dem Download des Abbildes. Container werden ohnehin nach der Verwendung gelöscht und machen somit auch keine Probleme.