fetchmail: Unterschied zwischen den Versionen

Aus Mikiwiki
Wechseln zu: Navigation, Suche
 
(3 dazwischenliegende Versionen desselben Benutzers werden nicht angezeigt)
Zeile 1: Zeile 1:
Der [[Shell-Befehl]] <b>fetchmail</b> ist ein [[Mail Retrieval Agent]] und gilt als Standardprogramm zum Abholen von [[E-Mail]]s auf der Befehlszeile. Das Programm holt E-Mails von [[POP3]]-, [[IMAP]]-, ETRN-, oder ODMR-fähigen Mailservern und leitet sie an (E)SMTP- oder LMTP-fähige Mailserver oder ein lokales Zustellprogramm weiter - sie landen dann meist im Verzeichnis "/var/spool/mail", wo sie von einm [[Mail User Agent]] gefunden werden können.
+
Der [[Shell-Befehl]] <b>fetchmail</b> ist ein [[Mail Retrieval Agent]] und gilt als Standardprogramm zum Abholen von [[E-Mail]]s auf der Befehlszeile. Das Programm holt E-Mails von [[POP3]]-, [[IMAP]]-, ETRN-, oder ODMR-fähigen [[Mail Transport Agent]]s und leitet sie an (E)SMTP- oder LMTP-fähige Mail Transport Agents oder ein lokales Zustellprogramm weiter - sie landen dann meist im Verzeichnis "/var/spool/mail", wo sie von einm [[Mail User Agent]] gefunden werden können.
  
 
Eine Alternative zu fetchmail ist beispielsweise [[getmail]].
 
Eine Alternative zu fetchmail ist beispielsweise [[getmail]].
Zeile 18: Zeile 18:
 
| <tt>-k</tt> || Alle Mails werden auf dem Mailserver belassen, sofern über POP3 auf sie zugegriffen wird. Andernfalls werden alle abgeholten Mails gelöscht.
 
| <tt>-k</tt> || Alle Mails werden auf dem Mailserver belassen, sofern über POP3 auf sie zugegriffen wird. Andernfalls werden alle abgeholten Mails gelöscht.
 
|-
 
|-
| <tt>-L file</tt> || Anstatt in die systemweite Logdatei werden alle Ausgaben in die Datei "file" geschrieben.
+
| <tt>-L file</tt> || Anstatt in die systemweite Protokolldatei werden alle Ausgaben in die Datei "file" geschrieben.
 
|-
 
|-
 
| <tt>-p</tt> || Angabe des Mail-Protokolls, z. B. IMAP oder POP3.
 
| <tt>-p</tt> || Angabe des Mail-Protokolls, z. B. IMAP oder POP3.
Zeile 24: Zeile 24:
 
| <tt>-r</tt> || Angabe des Mailordners, das überprpft werden soll, falls IMAP verwendet wird. Mehrere Mailordner werden mit Kommas getrennt.
 
| <tt>-r</tt> || Angabe des Mailordners, das überprpft werden soll, falls IMAP verwendet wird. Mehrere Mailordner werden mit Kommas getrennt.
 
|-
 
|-
| <tt>--syslog</tt> || Alle Ausgaben gelangen in die systemweite Logdatei.
+
| <tt>--syslog</tt> || Alle Ausgaben gelangen in die systemweite Protokolldatei.
 
|-
 
|-
 
| <tt>-u</tt> || Benutzername unter dem die Anmeldung am Mailserver erfolgen soll.
 
| <tt>-u</tt> || Benutzername unter dem die Anmeldung am Mailserver erfolgen soll.
Zeile 75: Zeile 75:
 
== Weblinks ==
 
== Weblinks ==
  
{{dewi|Fetchmail|fetchmail}}
+
{{Weblinks}}
 +
{{url_dewikipedia|Fetchmail|fetchmail}}
 +
{{Fuss}}
  
  
 
{{cat|E-Mail}}
 
{{cat|E-Mail}}
 
{{cat|Mail Retrieval Agent}}
 
{{cat|Mail Retrieval Agent}}

Aktuelle Version vom 6. August 2011, 17:55 Uhr

Der Shell-Befehl fetchmail ist ein Mail Retrieval Agent und gilt als Standardprogramm zum Abholen von E-Mails auf der Befehlszeile. Das Programm holt E-Mails von POP3-, IMAP-, ETRN-, oder ODMR-fähigen Mail Transport Agents und leitet sie an (E)SMTP- oder LMTP-fähige Mail Transport Agents oder ein lokales Zustellprogramm weiter - sie landen dann meist im Verzeichnis "/var/spool/mail", wo sie von einm Mail User Agent gefunden werden können.

Eine Alternative zu fetchmail ist beispielsweise getmail.

Konfiguration

Fetchmail liest beim Start die Konfigurationsdatei "~/.fetchmailrc" (Rechte 700). Die Schlüsselwörter für diese Datei heissen allerdings anders als die Optionen auf der Befehlszeile.

Standardmässig verwendet Fetchmail den lokalen Mailserver bzw. Mail Transfer Agent (meist Sendmail - das nicht unbedingt richtig konfiguriert sein muss) - also denjenigen auf dem Rechner wo es gestartet wird. Deshalb empfiehlt es sich, Fetchmail die Mails direkt einsortieren zu lassen; dabei hilft der Mail Delivery Agent (meist ist es das Programm procmail).

Optionen

Option Beschreibung
-c Es wird nur nach neuer Mail gesehen, ohne diese gleich herunterzuladen.
-k Alle Mails werden auf dem Mailserver belassen, sofern über POP3 auf sie zugegriffen wird. Andernfalls werden alle abgeholten Mails gelöscht.
-L file Anstatt in die systemweite Protokolldatei werden alle Ausgaben in die Datei "file" geschrieben.
-p Angabe des Mail-Protokolls, z. B. IMAP oder POP3.
-r Angabe des Mailordners, das überprpft werden soll, falls IMAP verwendet wird. Mehrere Mailordner werden mit Kommas getrennt.
--syslog Alle Ausgaben gelangen in die systemweite Protokolldatei.
-u Benutzername unter dem die Anmeldung am Mailserver erfolgen soll.
-v Alle Aktionen werden im Detail protokolliert.

Verwendung

Abholen von E-Mail vom Rechner "pop.gmail.com", wobei der Benutzername auf diesem Rechner identisch mit dem aktuellen Login ist. Das Passwort wird interaktiv abgefragt.

$ fetchmail pop.gmail.com

Abholen von E-Mail des Benutzers "mik" vom Server "pop.gmail.com", wobei das Mail-Protokoll POP3 verwendet wird und die Übertragung verschlüsselt stattfindet. Alle Mails werden auf dem Mailserver belassen. Die Einsortierung erfolgt mittels Procmail. Das Passwort wird interaktiv abgefragt.

$ fetchmail -k -m procmail -p POP3 --ssl -u mik pop.gmail.com

Die entsprechende Konfigurationsdatei "~/.fetchmailrc" würde so aussehen:

mda procmail
poll pop.gmail.com
username mik
with proto POP3
with ssl
with keep

Verwendung auf Notebook "emu"

Abfrage eines IMAP-Kontos und Abholen aller Mails ins lokale Postfach des aktuellen Benutzers.

1. Erstellen der Datei "~/.fetchmailrc".

set daemon 60
set logfile /tmp/fetchmail.log
defaults
   timeout 15
   limit 102400
   no keep
   fetchall
 poll mail.pica.nl protocol IMAP
   username <Benutzername>
   password <Passwort>

2. Dann wird der Fetchmail-Daemon wie folgt gestartet (z. B. über die Datei "~/.profile" beim Login in den Desktop).

$ fetchmail  -f  ~/.fetchmailrc

3. Damit die Mails auch in Kmail erscheinen, muss darin das lokale Postfach abgefragt werden.

Weblinks

Herausgeber Sprache Webseitentitel Anmerkungen
country DE.gif Wikipedia ger fetchmailwbm Enzyklopädischer Artikel