Googlemail-Backup

Winnie | 28.09.2008

Das Bedürfnis, meine E-Mail vom Googlemail-Server zu sichern ist in den letzten Wochen extrem gestiegen. Grund dafür sind immer wieder Schauermärchen von gesperrten Mail-Accounts. Deswegen habe ich mich auf die Suche nach einer Backup-Möglichkeit für meine E-Mails gemacht und bin bei fetchmail fündig geworden. Fetchmail ist auf dem Mac unter Leopard vorinstalliert.

Um Mails mit fetchmail empfangen zu können, muss man als erstes ein Zertifikatsverzeichnis einrichten und die nötigen SSL-Zertifikate von Googlemail herunterladen. Dazu gibt man im Terminal folgende Zeilen ein:

mkdir ~/.certs
cd ~/.certs
openssl s_client -connect pop.googlemail.com:995 -showcerts

Aus den Ausgaben im Terminal kopiert man sich das Zertifikat, das aus folgenden Zeilen besteht:

-----BEGIN CERTIFICATE-----
(viele Buchstaben)
-----END CERTIFICATE-----

Nun muss das Zertifkat in eine Datei geschrieben werden:

touch googlemailpop.pem
sudo pico googlemailpop.pem

Jetzt kann das Zertifikat hineinkopiert werden. Mit CTRL + X kann man die Datei verlassen und muss das Speichern noch mit Y bestätigen.

Nun werden noch ein Zertifikate von Equifax benötigt. Dazu muss man sich von der Equifax-Seite das “Equifax Secure Certificate Authority (Base-64 encoded X.509)” herunterladen, nach "equifax.pem" umbenenennen und in den Zertifikatsordner kopieren.

Fehlt nur noch das Hashen der Zertifkate:

c_rehash .

Um das eigentlich Abholen seiner E-Mails einzurichten, muss die Konfigurations-Datei von fetchmail eingerichtet und bearbeitet werden:

touch ~/.fetchmailrc
chmod 710 ~/.fetchmailrc
sudo pico ~/.fetchmailrc

Hier muss der folgende Text eingefügt werden - der natürlich vorher um die eigenen Zugangsdaten ergänzt werden muss:

poll pop.googlemail.com with proto POP3 and options no dns
user 'GOOGLEMAIL_USERNAME@googlemail.com' there with password 'GOOGLEMAIL_PASSWORD' is 'LOCAL_USERNAME' here and wants mda "/usr/bin/procmail -d %T" options ssl keep sslcertck sslcertpath "/Users/LOCAL_USERNAME/.certs"

Und auch gilt wieder: Mit CTRL + X kann man die Datei verlassen und muss das Speichern mit Y bestätigen.

Letzter Schritt: Mails abrufen

fetchmail -v --fetchall --invisible

Die E-Mails werden in der Datei /var/mail/LOCAL_USERNAME abgelegt. Falls das Abrufen der E-Mails nicht klappt, sollte man in seinem Googlemail-Account überprüfen, ob das Abrufen per POP eingestellt ist (Einstellungen / Weiterleitung und POP/IMAP / POP für alle Nachrichten (auch bereits heruntergeladene) aktivieren).

Als ein Zusatzfeature zu Schluss sollte man sich noch einen automatisierten Job einrichten, der die E-Mails einmal am Tag abruft, damit man das nicht manuell über das Terminal machen muss. Dazu empfehle ich, den Artikel "Getting Started with launchd" bei Apple durchzulesen.

Kategorien: Blog | 3 Kommentare »

3 Kommentare zu “Googlemail-Backup”

  1. Philipp schreibt:
    3.10.2008 um 16:54

    Hi Winnie,
    vielen Dank für Deine Anleitung!
    Ich komme allerdings nicht über einen Fehler hinweg.

    “fetchmail: Server certificate verification error: unable to get local issuer certificate”

    Kommt Dir das bekannt vor? Vielleicht hast Du ja noch einen Tipp?

    Vielen Dank im Voraus und viele Grüße auf Düsseldorf,
    Philipp

  2. Winnie schreibt:
    4.10.2008 um 13:37

    Hallo Philipp,

    lad dir mal das Zertifikat von Thawte (http://www.thawte.com/roots/) herunter, entpacke das Zip und kopiere die Datei “ThawtePremiumServerCA_b64.txt” aus dem Ordner “Thawte Server Roots” nach ~/.certs. Die Datei muss noch nach “ThawtePremiumServerCA_b64.pem” umbenannt und die Zertifikate neu gehasht werden.
    Das sollte hoffentlich helfen.

  3. That’s Winnie | Googlemail-Backup mit IMAP schreibt:
    5.10.2008 um 01:37

    [...] schon erwähnt, bin ich auf der Suche nach der perfekten Lösung, meine Googlemail-E-Mails zu sichern. Und ich [...]

Kommentare