getmail

Aus Mikiwiki
Zur Navigation springen Zur Suche springen

Der Shell-Befehl getmail ist ein einfacher Mail Retrieval Agent, der als Ersatz für fetchmail in der Programmiersprache 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 Mail Delivery Agent (z. B. 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.

Option Beschreibung
-a Abholen aller (nicht nur neuer) Mails vom Mail Transport Agent.
-d Löschen heruntergeladener Mails beim Mail Transport Agent.
-v Detaillierte Protokollierung. Alternativ dazu ist der Konfigurationseintrag "verbose=1" im Abschnitt "[options]" möglich.

Weblinks

Vorlage:enwi