fetchmail: Unterschied zwischen den Versionen
Michi (Diskussion | Beiträge) Keine Bearbeitungszusammenfassung |
Michi (Diskussion | Beiträge) Keine Bearbeitungszusammenfassung |
||
(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 | 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 | | <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 | | <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 == | ||
{{ | {{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, 15: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 |
---|---|---|---|
Wikipedia | ger | fetchmailwbm | Enzyklopädischer Artikel |