getmail
Der Shell-Befehl getmail ist ein einfacher Mail Retrieval Agent, der als Ersatz für fetchmail in Python geschrieben wurde.
Installation
Die Installation erfolgt entweder über ein RPM-Paket oder mit folgenden Befehlen.
$ python setup.py build $ su -c "python setup.py install"
Konfiguration
Getmail erwartet beim Start die Konfigurationsdatei "getmailrc" im Verzeichnis "~/.getmail" (Rechte 770). Diese Datei gliedert sich in einzelne Bereiche, deren Beginn jeweils der Name des Abschnitts in eckigen Klammern markiert. Die für das Abholen der Mail zuständige Komponente heisst Retriever, so auch der zugehörige Konfigurationsabschnitt. Für jedes Protokoll bietet Getmail einen Retriever, u. a.
- SimplePOP3Retriever
- SimplePOP3SSLRetriever
- SimpleIMAPRetriever
- SimpleIMAPSSLRetriever
Für POP3 mit SSL sehen die Einträge beispielsweise wie folgt aus.
[retriever] type=SimplePOP3SSLRetriever server=pop.gmail.com username=otto password=xxxxxx
Getmail beherrscht sowohl das Unix-MBox- wie auch das Maildir-Format. Der Abschnitt "[destination]" legt fest, wohin die Mails befördert werden. Die Parameter "path" und "type" stehen für den Pfad und den Typ der Mailbox.
[destination] type=Mboxrd path=~/inbox [destination] type=Maildir path=~/Maildir/
Wenn Mail von mehreren Konten abgeholt werden soll, so erwartet getmail für jedes Konto eine eigene Konfigurationsdatei, die der Parameter "--rcfile" festlegt. Getmail verarbeitet diese Option auch mehrmals, so dass alle Konten auf einmal abgerufen werden können. Liegen im Verzeichnis "~/.getmail" z. B. die Dateien "hotmail" und "gmail", so wird die Mail von beiden Konten wie folgt abgeholt:
$ getmail --rcfile hotmail --rcfile gmail
Mit "MDA_external" kann ein Delivery Agent (Procmail) verwendet werden.
"Multidestination" bringt getmail dazu, Mails an mehrere Orte auszuliefern. Im entsprechenden Abschnitt steht dann nur der Parameter "destinations", der auf andere in der Konfigurationsdatei eingerichtete Destinations verweist oder direkt Mailbox-Pfade enthält.
Mit "Multisorter" lädt Getmail alle Mails aus einer Mailbox herunter und ordnet sie anhand spezieller Header-Felder einzelnen lokalen Mailboxen zu.
Optionen
Standardmässig belässt Getmail alle heruntergeladenen Mails auf dem Server.
-a | Abholen aller (nicht nur neuer) Mails vom Mailserver. |
-d | Löschen heruntergeladener Mails auf dem Mailserver. |
-v | Detaillierte Protokollierung. Alternativ dazu ist der Konfigurationseintrag "verbose=1" im Abschnitt "[options]" möglich. |
Weblinks
- Getmail (Pyropus Technology)