EnglischFranzösischSpanisch

Ad


OnWorks-Favicon

fetchmailrc – Online in der Cloud

Führen Sie fetchmailrc im kostenlosen Hosting-Anbieter OnWorks über Ubuntu Online, Fedora Online, den Windows-Online-Emulator oder den MAC OS-Online-Emulator aus

Dies ist der Befehl fetchmailrc, der beim kostenlosen Hosting-Anbieter OnWorks mit einer unserer zahlreichen kostenlosen Online-Workstations wie Ubuntu Online, Fedora Online, dem Windows-Online-Emulator oder dem MAC OS-Online-Emulator ausgeführt werden kann

PROGRAMM:

NAME/FUNKTION


fetchmail – E-Mails von einem POP-, IMAP-, ETRN- oder ODMR-fähigen Server abrufen

ZUSAMMENFASSUNG


Post holen [Möglichkeit...] [Mail-Server...]
fetchmailconf

BESCHREIBUNG


Post holen ist ein Dienstprogramm zum Abrufen und Weiterleiten von E-Mails. Es ruft E-Mails von der Fernbedienung ab
Mailserver und leitet sie an das Liefersystem Ihres lokalen (Client-)Rechners weiter. Du kannst
Behandeln Sie dann die abgerufene E-Mail mit normalen E-Mail-Benutzeragenten wie z mutt(1) Ulme(1) oder
Mail(1). Das Post holen Das Dienstprogramm kann in einem Daemon-Modus ausgeführt werden, um einen oder mehrere Dienste wiederholt abzufragen
Systeme in einem bestimmten Intervall.

Das Post holen Das Programm kann E-Mails von Servern sammeln, die alle gängigen E-Mail-Programme unterstützen.
Abrufprotokolle: POP2 (alt, wird aus zukünftiger Version entfernt), POP3, IMAP2bis,
IMAP4 und IMAP4rev1. Es kann auch die ESMTP-ETRN-Erweiterung und ODMR verwenden. (Die RFCs
(Eine Beschreibung aller dieser Protokolle finden Sie am Ende dieser Handbuchseite.)

Während Post holen ist in erster Linie für die Verwendung über On-Demand-TCP/IP-Verbindungen (wie SLIP) gedacht
oder PPP-Verbindungen), kann es auch als Nachrichtenübertragungsagent für Websites nützlich sein, die
aus Sicherheitsgründen die Zulassung (vom Sender initiierter) SMTP-Transaktionen mit sendmail verweigern.

UNTERSTÜTZUNG, FEHLERBEHEBUNG
Zur Fehlerbehebung, Nachverfolgung und Fehlerbehebung müssen Sie die Ausführlichkeit von fetchmail auf erhöhen
tatsächlich sehen, was passiert. Führen Sie dazu bitte Folgendes aus: beide of XNUMX Folgende Befehle,
Hinzufügen alle of Optionen du würdest Normalerweise verwenden.

env LC_ALL=C fetchmail -V -v --nodetach --nosyslog

(Diese Befehlszeile gibt auf Englisch aus, wie fetchmail Ihre Konfiguration versteht.)

env LC_ALL=C fetchmail -vvv --nodetach --nosyslog

(Diese Befehlszeile führt tatsächlich fetchmail mit ausführlicher englischer Ausgabe aus.)

Siehe auch Punkt #G3 in den FAQ von fetchmail ⟨http://fetchmail.berlios.de/fetchmail-FAQ.html#G3⟩

Sie können den LC_ALL=C-Teil oben weglassen, wenn Sie eine Ausgabe in der lokalen Sprache wünschen (falls
unterstützt). Wenn Sie jedoch auf Mailinglisten posten, lassen Sie es bitte drin
Betreuer verstehen Ihre Sprache nicht unbedingt. Bitte verwenden Sie Englisch.

KONZEPTE
If Post holen Wird mit einem POP- oder einem IMAP-Server verwendet (jedoch nicht mit ETRN oder ODMR), hat es zwei
Grundlegende Betriebsmodi für jedes Benutzerkonto, von dem E-Mails abgerufen werden:
Singledrop- Und Multi-Drop-Modus.

Im Singledrop-Modus
Post holen geht davon aus, dass alle Nachrichten im Konto (Postfach) des Benutzers beabsichtigt sind
für einen einzelnen Empfänger. Die Identität des Empfängers wird entweder standardmäßig verwendet
Lokaler Benutzer, der gerade ausführt Post holen, oder muss explizit angegeben werden
in der Konfigurationsdatei.

Post holen verwendet den Singledrop-Modus, wenn die fetchmailrc-Konfiguration höchstens enthält
eine einzelne lokale Benutzerspezifikation für ein bestimmtes Serverkonto.

Im Multidrop-Modus
Post holen geht davon aus, dass das Mailserverkonto tatsächlich E-Mails enthält, für die es bestimmt ist
beliebig viele unterschiedliche Empfänger. Deshalb, Post holen muss versuchen abzuleiten
den richtigen „Umschlagempfänger“ aus den E-Mail-Headern jeder Nachricht. In diesem
Arbeitsweise, Post holen ähnelt fast einem Mail Transfer Agent (MTA).

Beachten Sie, dass weder das POP- noch das IMAP-Protokoll für eine solche Verwendung vorgesehen sind.
und daher sind Umschlaginformationen oft nicht direkt verfügbar. Der ISP muss
speichert die Umschlaginformationen in einem Nachrichtenkopf und. Der ISP muss auch speichern
eine Kopie der Nachricht pro Empfänger. Wenn eine der Bedingungen nicht zutrifft
erfüllt, ist dieser Prozess unzuverlässig, weil Post holen muss dann zurückgreifen
Erraten des/der wahren Umschlagempfänger(s) einer Nachricht. Dies scheitert in der Regel
Mailinglistennachrichten und Bcc:d-Mails oder E-Mails für mehrere Empfänger in Ihrem
Domäne.

Post holen Verwendet den Multidrop-Modus, wenn mehr als ein lokaler Benutzer und/oder ein Platzhalter vorhanden ist
für ein bestimmtes Serverkonto in der Konfigurationsdatei angegeben.

Im ETRN- und ODMR-Modus
Diese Überlegungen treffen nicht zu, da diese Protokolle auf SMTP basieren
Bietet explizite Informationen zum Empfänger des Umschlags. Diese Protokolle werden immer unterstützt
mehrere Empfänger.

Während jede Nachricht abgerufen wird, Post holen Normalerweise wird es per SMTP an Port 25 gesendet
Maschine, auf der es ausgeführt wird (localhost), so als ob es über einen normalen Server übergeben würde
TCP/IP-Verbindung. Post holen stellt dem SMTP-Server einen im abgeleiteten Umschlagempfänger zur Verfügung
auf die zuvor beschriebene Weise. Die E-Mail wird dann gemäß Ihren MTAs zugestellt
Regeln (normalerweise der Mail Transfer Agent). sendmail(8) exim(8) oder Postfix(8)). Aufrufen
Der MDA (Mail Delivery Agent) Ihres Systems ist die Aufgabe Ihres MTA. Die gesamte Lieferkontrolle
Mechanismen (wie z .nach vorne Dateien), die normalerweise über den MTA Ihres Systems und lokal verfügbar sind
Zusteller kommen daher wie gewohnt zum Einsatz.

Wenn Ihre fetchmail-Konfiguration einen lokalen MDA festlegt (siehe die Option --mda), wird dieser verwendet
direkt, anstatt über SMTP an Port 25 zu kommunizieren.

Wenn das Programm fetchmailconf verfügbar ist, unterstützt es Sie bei der Einrichtung und Bearbeitung eines
fetchmailrc-Konfiguration. Es läuft unter dem X-Window-System und erfordert, dass das
Die Sprache Python und das Tk-Toolkit (mit Python-Bindungen) müssen auf Ihrem System vorhanden sein. Wenn
Wenn Sie fetchmail zunächst für den Einzelbenutzermodus einrichten, wird die Verwendung empfohlen
Anfängermodus. Der Expertenmodus bietet vollständige Kontrolle über die Fetchmail-Konfiguration, einschließlich
die Multidrop-Funktionen. In beiden Fällen verrät Ihnen die Schaltfläche „Autoprobe“ am meisten
fähiges Protokoll, das ein bestimmter Mailserver unterstützt, und warnen Sie vor möglichen Problemen damit
Server.

ALLGEMEIN OPERATION


Das Verhalten von Post holen wird durch Befehlszeilenoptionen und eine Ausführungskontrolldatei gesteuert,
~/.fetchmailrc, deren Syntax wir in einem späteren Abschnitt beschreiben (diese Datei ist das, was die
fetchmailconf Programmänderungen). Befehlszeilenoptionen überschreiben ~/.fetchmailrc Erklärungen.

Jeder Servername, den Sie im Anschluss an die Optionen in der Befehlszeile angeben, wird sein
abgefragt. Wenn Sie in der Befehlszeile keine Server angeben, wird jeder „Umfrage“-Eintrag in Ihrem
~/.fetchmailrc Die Datei wird abgefragt.

Um die Verwendung von zu erleichtern Post holen In Skripten und Pipelines wird ein entsprechendes zurückgegeben
Exit-Code bei Beendigung – siehe EXIT-CODES unten.

Die folgenden Optionen ändern das Verhalten von Post holen. Eine Angabe ist selten erforderlich
eines davon, sobald Sie ein funktionierendes haben .fetchmailrc Datei eingerichtet.

Fast alle Optionen haben ein entsprechendes Schlüsselwort, mit dem sie in a deklariert werden können
.fetchmailrc Datei.

Einige Sonderoptionen werden hier nicht behandelt, sondern stattdessen in den Abschnitten dokumentiert
AUTHENTIFIZIERUNG und DAEMON-MODUS folgen.

Allgemeines Optionen
-V | --Version
Zeigt die Versionsinformationen für Ihre Kopie von an Post holen. Es erfolgt kein E-Mail-Abruf
durchgeführt. Stattdessen werden für jeden angegebenen Server alle Optionsinformationen angezeigt
würde berechnet werden, wenn Post holen Es wird angezeigt, mit welchem ​​Server eine Verbindung hergestellt wurde. Beliebig
Nicht druckbare Zeichen in Passwörtern oder anderen Zeichenfolgennamen werden als umgekehrter C-Schrägstrich angezeigt
Escape-Sequenzen. Diese Option ist nützlich, um zu überprüfen, ob Ihre Optionen festgelegt sind
so wie du sie haben möchtest.

-c | --prüfen
Gibt einen Statuscode zurück, um anzugeben, ob E-Mails warten, ohne tatsächlich
Abrufen oder Löschen von E-Mails (siehe EXIT-CODES unten). Diese Option schaltet den Daemon aus
Modus (in dem es nutzlos wäre). Es funktioniert nicht gut mit Abfragen an mehrere
Websites und funktioniert nicht mit ETRN oder ODMR. Es wird ein falsch positives Ergebnis zurückgegeben, wenn Sie
Lassen Sie gelesene, aber nicht gelöschte E-Mails in Ihrem Serverpostfach und Ihr Abrufprotokoll kann dies nicht
Erzählen Sie gespeicherte Nachrichten von neuen. Das bedeutet, dass es mit IMAP funktioniert, nicht mit
POP2 und kann unter POP3 gelegentlich ausfallen.

-s | --Leise
Stiller Modus. Unterdrückt alle Fortschritts-/Statusmeldungen, die normalerweise als Echo ausgegeben werden
Standardausgabe während eines Abrufs (unterdrückt jedoch keine tatsächlichen Fehlermeldungen). Der
Die Option --verbose überschreibt dies.

-v | - ausführlich
Ausführlicher Modus. Alle zwischen ihnen ausgetauschten Steuernachrichten Post holen und der Mailserver sind
Echo auf stdout. Überschreibt --silent. Das Verdoppeln dieser Option (-v -v) verursacht zusätzliche Kosten
Diagnoseinformationen, die gedruckt werden sollen.

--nosoftbounce
(seit v6.3.10, Schlüsselwort: keinen Softbounce setzen, seit v6.3.10)
Hard-Bounce-Modus. Alle dauerhaften Zustellungsfehler führen dazu, dass Nachrichten gelöscht werden
auf dem Upstream-Server, siehe „Kein Softbounce“ weiter unten.

--softbounce
(seit v6.3.10, Schlüsselwort: set softbounce, seit v6.3.10)
Soft-Bounce-Modus. Alle dauerhaften Zustellungsfehler führen dazu, dass Nachrichten auf dem hinterlassen werden
Upstream-Server, wenn das Protokoll dies unterstützt. Dieser zu erhalten is on by Standard zu
Spiel historisch Post holen Dokumentation, und wird in den Hard-Bounce-Modus geändert
die nächste fetchmail-Veröffentlichung.

Verfügung Optionen
-a | --alle | (schon seit v6.3.3) --fetchall
(Stichwort: fetchall, seit v3.0)
Rufen Sie sowohl alte (gesehene) als auch neue Nachrichten vom Mailserver ab. Die Standardeinstellung ist „to“.
Nur Nachrichten abrufen, die der Server nicht als gesehen markiert hat. Unter POP3 gibt es diese Option auch
erzwingt die Verwendung von RETR anstelle von TOP. Beachten Sie, dass sich der POP2-Abruf wie folgt verhält
--all ist immer aktiviert (siehe Abruffehlermodi unten), diese Option jedoch nicht
Arbeiten Sie mit ETRN oder ODMR. Während die Befehlszeilen -a und --all und fetchall rcfile
Optionen werden seit langem unterstützt, die Befehlszeilenoption --fetchall schon
in v6.3.3 hinzugefügt.

-k | --halten
(Stichwort: behalten)
Behalten Sie abgerufene Nachrichten auf dem Remote-Mailserver. Normalerweise werden Nachrichten gelöscht
aus dem Ordner auf dem Mailserver, nachdem sie abgerufen wurden. Angabe der
halten Die Option bewirkt, dass abgerufene Nachrichten in Ihrem Ordner auf dem Mailserver verbleiben.
Diese Option funktioniert nicht mit ETRN oder ODMR. Bei Verwendung mit POP3 wird dies empfohlen
um auch die Option --uidl oder das Schlüsselwort uidl anzugeben.

-K | --nokeep
(Stichwort: nokeep)
Abgerufene Nachrichten vom Remote-Mailserver löschen. Diese Option erzwingt den Abruf
E-Mail, die gelöscht werden soll. Es kann nützlich sein, wenn Sie einen Standardwert angegeben haben halten in
Ihre .fetchmailrc. Diese Option ist bei ETRN und ODMR erzwungen.

-F | --spülen
(Stichwort: bündig)
Nur POP3/IMAP. Dies ist eine gefährliche Option und kann bei Verwendung zum Verlust von E-Mails führen
unsachgemäß. Es löscht alte (gesehene) Nachrichten vor dem Abruf vom Mailserver
neue Nachrichten. Warnung: Dies kann zum Verlust von E-Mails führen, wenn Sie Ihre E-Mails bei anderen abrufen
Clients als fetchmail und bewirken, dass fetchmail eine Nachricht löscht, die es nie zuvor hatte
schon mal abgeholt. Es kann auch zu E-Mail-Verlusten führen, wenn der Mailserver die Nachricht markiert
nach dem Abruf sichtbar (IMAP2-Server). Sie sollten diese Option wahrscheinlich nicht verwenden
Ihre Konfigurationsdatei. Wenn Sie es mit POP3 verwenden, müssen Sie die Option „uidl“ verwenden.
Was Sie wahrscheinlich wollen, ist die Standardeinstellung: Wenn Sie „-k“ nicht angeben, dann
fetchmail löscht Nachrichten nach erfolgreicher Zustellung automatisch.

--limitflush
Nur POP3/IMAP, seit Version 6.3.0. Löschen Sie übergroße Nachrichten vom Mailserver
bevor Sie neue Nachrichten abrufen. Die Größenbeschränkung sollte separat angegeben werden
die Option --limit. Diese Option funktioniert nicht mit ETRN oder ODMR.

Protokoll und Abfrage Optionen
-p | --proto | --Protokoll
(Schlüsselwort: proto[col])
Geben Sie das Protokoll an, das bei der Kommunikation mit dem Remote-Mailserver verwendet werden soll. Wenn nein
Wenn das Protokoll angegeben ist, ist die Standardeinstellung AUTO. deshalb kann einer der folgenden sein:

AUTO Versucht IMAP, POP3 und POP2 (überspringt alle, die nicht unterstützt werden).
zusammengestellt wurde).

POP2 Post Office Protocol 2 (veraltet, wird aus zukünftiger Version entfernt)

POP3 Post Office Protocol 3

APOP Verwenden Sie POP3 mit der altmodischen MD5-Challenge-Authentifizierung. Gilt nicht
resistent gegen Man-in-the-Middle-Angriffe.

RPOP Verwenden Sie POP3 mit RPOP-Authentifizierung.

KPOP Verwenden Sie POP3 mit Kerberos V4-Authentifizierung auf Port 1109.

SDPS Verwenden Sie POP3 mit den SDPS-Erweiterungen von Demon Internet.

IMAP IMAP2bis, IMAP4 oder IMAP4rev1 (Post holen erkennt automatisch ihre
Fähigkeiten).

ETRN Verwenden Sie die ESMTP-ETRN-Option.

ODMR Verwenden Sie das ESMTP-Profil „On-Demand Mail Relay“.

Alle diese Alternativen funktionieren grundsätzlich auf die gleiche Weise (Kommunikation mit dem Standardserver).
Daemons zum Abrufen von E-Mails, die bereits an ein Postfach auf dem Server zugestellt wurden), mit Ausnahme von ETRN und ODMR.
Der ETRN-Modus ermöglicht es Ihnen, bei der Veröffentlichung einen kompatiblen ESMTP-Server (z. B. BSD sendmail) anzufordern
8.8.0 oder höher), um sofort eine Absender-SMTP-Verbindung zu Ihrem Client-Rechner zu öffnen und
Beginnen Sie mit der Weiterleitung aller an Ihren Client-Rechner adressierten Elemente in der Warteschlange des Servers
nicht zugestellte Post. Der ODMR-Modus erfordert einen ODMR-fähigen Server und funktioniert ähnlich wie
ETRN, mit der Ausnahme, dass der Clientcomputer nicht über ein statisches DNS verfügen muss.

-U | --uidl
(Schlüsselwort: uidl)
UIDL-Nutzung erzwingen (nur wirksam mit POP3). Clientseitige Verfolgung von „Neuheit“ erzwingen
von Nachrichten (UIDL steht für „Unique ID Listing“ und wird in RFC1939 beschrieben). Verwenden
mit „Behalten“, um ein Postfach als Drop-Down-Liste für Babynachrichten für eine Gruppe von Benutzern zu verwenden. Die Tatsache
Dass gesehene Nachrichten übersprungen werden, wird protokolliert, es sei denn, es erfolgt eine Fehlerprotokollierung
syslog während der Ausführung im Daemon-Modus. Beachten Sie, dass fetchmail möglicherweise automatisch aktiviert wird
Diese Option hängt von den Fähigkeiten des Upstream-Servers ab. Beachten Sie auch, dass diese Option
kann in einer zukünftigen Fetchmail-Version entfernt und erzwungen aktiviert werden. Siehe auch:
--idfile.

--Leerlauf (schon seit 6.3.3)
(Stichwort: Idle, seit vor 6.0.0)
Aktivieren Sie die IDLE-Nutzung (nur wirksam mit IMAP). Beachten Sie, dass dies nur mit einem funktioniert
Ordner zu einem bestimmten Zeitpunkt. Während das Schlüsselwort „idle rcfile“ für a unterstützt wurde
Lange Zeit wurde die Befehlszeilenoption --idle in Version 6.3.3 hinzugefügt. Leerlaufbetrieb
bedeutet, dass fetchmail den IMAP-Server anweist, Benachrichtigungen über neue Nachrichten zu senden
können schneller abgerufen werden, als dies mit regulären Umfragen möglich wäre.

-P | --Service
(Stichwort: Service) Ab Version 6.3.0.
Mit der Dienstoption können Sie einen Dienstnamen angeben, zu dem eine Verbindung hergestellt werden soll. Du kannst
Geben Sie hier eine dezimale Portnummer an, wenn Ihre Dienstedatenbank nicht über die erforderliche Portnummer verfügt
Service-Port-Zuweisungen. Weitere Informationen finden Sie im FAQ-Punkt R12 und in der Dokumentation zu --ssl
Einzelheiten. Dies ersetzt die ältere Option --port.

--Hafen
(Stichwort: Hafen)
Veraltete Version von --service, die keine Dienstnamen akzeptiert. Hinweis: diese Option
kann aus einer zukünftigen Version entfernt werden.

--Rektor
(Stichwort: Schulleiter)
Mit der Option „Principal“ können Sie einen Dienstprinzipal für Mutual angeben
Authentifizierung. Dies gilt für POP3 oder IMAP mit Kerberos 4-Authentifizierung
nur. Dies gilt nicht für Kerberos 5 oder GSSAPI. Diese Option kann in a entfernt werden
zukünftige Fetchmail-Version.

-t | --Auszeit
(Stichwort: Timeout)
Mit der Timeout-Option können Sie ein Server-Non-Response-Timeout in Sekunden festlegen. Wenn ein
Der Mailserver sendet keine Begrüßungsnachricht und reagiert nicht auf die angegebenen Befehle
Anzahl der Sekunden, Post holen wird die Verbindung dazu trennen. Ohne ein solches
Timeout Post holen kann beim Abrufversuch hängen bleiben, bis die TCP-Verbindung abläuft
E-Mails von einem ausgefallenen Host, die sehr lang sein können. Das wäre besonders ärgerlich
für eine Post holen läuft im Hintergrund. Es gibt ein Standard-Timeout, das
fetchmail -V wird berichten. Wenn eine bestimmte Verbindung zu viele Zeitüberschreitungen erhält
Nacheinander wird es von fetchmail als verkeilt betrachtet und der erneute Versuch gestoppt. Der anrufende Benutzer
In diesem Fall werden wir per E-Mail benachrichtigt.

Ab fetchmail 6.3.10 verwendet der SMTP-Client das empfohlene Minimum
Timeouts von RFC-5321 beim Warten auf den SMTP/LMTP-Server, mit dem kommuniziert wird.
Sie können die Timeouts noch weiter erhöhen, aber nicht verkürzen. Dies gilt es zu vermeiden
eine schmerzhafte Situation, in der fetchmail mit einem kurzen Timeout konfiguriert wurde (a
Minute oder weniger), sendet eine lange Nachricht (viele MByte) an den lokalen MTA, der dann
Es dauert länger als die Timeout-Zeit, um mit „OK“ zu antworten, was schließlich der Fall sein wird. das würde
bedeutet, dass die E-Mail ordnungsgemäß zugestellt wird, Fetchmail dies jedoch nicht bemerken kann und dies daher tut
Rufen Sie diese große Botschaft immer wieder ab.

- Plug-in
(Stichwort: Plugin)
Mit der Plugin-Option können Sie ein externes Programm zum Einrichten des TCP verwenden
Verbindung. Dies ist nützlich, wenn Sie SSH verwenden möchten oder etwas Besonderes benötigen
Firewall-Setup. Das Programm wird in $PATH nachgeschlagen und kann optional sein
übergab den Hostnamen und den Port als Argumente mit „%h“ bzw. „%p“ (Hinweis
dass die Interpolationslogik eher primitiv ist und diese Token begrenzt sein müssen
durch Leerzeichen oder String-Anfang bzw. String-Ende). Fetchmail wird anschreiben
die Standardausgabe des Plugins und liest sie aus der Standardausgabe des Plugins.

--ausstecken
(Stichwort: Plugout)
Identisch mit der Plugin-Option oben, diese wird jedoch für SMTP verwendet
Verbindungen.

-r | --Mappe
(Stichwort: Ordner[e])
Verursacht einen angegebenen, nicht standardmäßigen E-Mail-Ordner auf dem Mailserver (oder einen durch Kommas getrennten Ordner).
Liste der Ordner), die abgerufen werden sollen. Die Syntax des Ordnernamens ist server-
abhängig. Diese Option ist unter POP3, ETRN oder ODMR nicht verfügbar.

--tracepolls
(Stichwort: Tracepolls)
Weisen Sie fetchmail an, Trace-Informationen in der Form „Abfragekonto %s“ abzufragen und
'Ordner %s' in die von ihm generierte Empfangszeile, in der die %s-Teile durch ersetzt werden
den Remote-Namen des Benutzers, das Umfrage-Label und den Ordner (Postfach), sofern verfügbar
(Der „Received“-Header enthält normalerweise auch den wahren Namen des Servers). Das kann sein
Wird verwendet, um das Filtern von E-Mails basierend auf dem Konto zu erleichtern, von dem sie empfangen werden.
Die Ordnerinformationen werden erst seit Version 6.3.4 geschrieben.

--ssl (Stichwort: SSL)
Bewirkt, dass die Verbindung zum Mailserver per Aushandlung per SSL verschlüsselt wird
SSL direkt nach der Verbindung (SSL-verpackter Modus). Die Verwendung wird dringend empfohlen
--sslcertck, um die vom Server vorgelegten Zertifikate zu validieren. Bitte sehen Sie sich ... an
Beschreibung von --sslproto unten! Weitere Informationen finden Sie im README.SSL
Datei, die mit fetchmail geliefert wird.

Beachten Sie, dass fetchmail möglicherweise trotzdem SSL-in-band aushandelt, auch wenn diese Option weggelassen wird
für POP3 oder IMAP über die STLS- oder STARTTLS-Funktion. Sie können --sslproto verwenden
Möglichkeit, dieses Verhalten zu ändern.

Wenn kein Port angegeben ist, wird versucht, eine Verbindung zum bekannten Port herzustellen
SSL-Version des Basisprotokolls. Dies ist im Allgemeinen ein anderer Port als der Port
vom Basisprotokoll verwendet. Für IMAP ist dies Port 143 für das Clear-Protokoll und
Port 993 für das SSL-gesicherte Protokoll; Bei POP3 ist es Port 110 für den Klartext
und Port 995 für die verschlüsselte Variante.

Falls Ihrem System die entsprechenden Einträge fehlen / etc / DiensteFinden Sie in der
--service-Option und geben Sie die numerische Portnummer wie oben angegeben an
Absatz (es sei denn, Ihr ISP hat Sie auf andere Ports verwiesen, was ungewöhnlich ist
jedoch).

--sslcert
(Schlüsselwort: sslcert)
Für die zertifikatbasierte Client-Authentifizierung. Einige SSL-verschlüsselte Server erfordern
Clientseitige Schlüssel und Zertifikate zur Authentifizierung. In den meisten Fällen ist dies der Fall
Optional. Dies gibt den Speicherort des Public-Key-Zertifikats an
Wird dem Server zum Zeitpunkt des Aufbaus der SSL-Sitzung präsentiert. Es ist nicht
erforderlich (kann aber bereitgestellt werden), wenn der Server dies nicht erfordert. Es kann sein, dass
Dieselbe Datei wie der private Schlüssel (kombinierte Schlüssel- und Zertifikatsdatei), dies ist jedoch nicht der Fall
empfohlen. Siehe auch --sslkey unten.

Anmerkungen: Wenn Sie die Client-Authentifizierung verwenden, wird der Benutzername von abgerufen
CommonName des Zertifikats und überschreibt den mit --user festgelegten Namen.

--sslkey
(Schlüsselwort: sslkey)
Gibt den Dateinamen des clientseitigen privaten SSL-Schlüssels an. Teilweise SSL-verschlüsselt
Server benötigen zur Authentifizierung clientseitige Schlüssel und Zertifikate. In den meisten
In einigen Fällen ist dies optional. Dies gibt den Speicherort des privaten Schlüssels an
Signieren Sie Transaktionen mit dem Server zum Zeitpunkt des Aufbaus der SSL-Sitzung. Es
ist nicht erforderlich (kann aber bereitgestellt werden), wenn der Server dies nicht erfordert. Es kann sein
dieselbe Datei wie der öffentliche Schlüssel (kombinierte Schlüssel- und Zertifikatsdatei), dies ist jedoch nicht der Fall
empfohlen.

Wenn zum Entsperren des Schlüssels ein Passwort erforderlich ist, wird es zu diesem Zeitpunkt abgefragt
kurz vor dem Aufbau der Sitzung mit dem Server. Dies kann einige verursachen
Komplikationen im Daemon-Modus.

Siehe auch --sslcert oben.

--sslproto
(Schlüsselwort: sslproto, HINWEIS: semantische Änderungen seit v6.4.0)
Diese Option hat einen doppelten Nutzen, abgesehen vom historischen Fetchmail-Verhalten. Es steuert beides
die SSL/TLS-Protokollversion und, wenn --ssl nicht angegeben ist, das STARTTLS-Verhalten
(Upgrade des Protokolls auf eine SSL- oder TLS-In-Band-Verbindung). Einige andere Optionen
kann jedoch TLS verpflichtend vorschreiben.

Nur wenn diese Option und --ssl für eine Umfrage fehlen, liegt opportunistisches TLS vor
für POP3 und IMAP, wobei fetchmail versucht, ein Upgrade auf TLSv1 oder höher durchzuführen.

Die erkannten Werte für --sslproto sind unten aufgeführt. Normalerweise sollten Sie eines davon auswählen
Auto-Negotiation-Optionen, z. B. 'Auto' oder eine der Optionen, die mit einem Plus enden (+)
Charakter. Beachten Sie, dass je nach Version und Konfiguration der OpenSSL-Bibliothek einige Optionen verfügbar sind
verursachen Laufzeitfehler, da die angeforderten SSL- oder TLS-Versionen von der nicht unterstützt werden
bestimmte installierte OpenSSL-Bibliothek.

'', die leere Zeichenfolge
Deaktivieren Sie STARTTLS. Wenn --ssl für denselben Server angegeben ist, protokollieren Sie einen Fehler und
tu so, als ob 'Auto' wurde stattdessen verwendet.

'Auto' (Standard). Seit v6.4.0. Erfordert TLS. Automatische Aushandlung von TLSv1 oder neuer, deaktivieren
SSLv3-Downgrade. (fetchmail 6.3.26 und älter haben alle automatisch ausgehandelt
Protokolle, die ihre OpenSSL-Bibliothek unterstützt, einschließlich des defekten SSLv3).

'SSL23'
sehen 'Auto'.

'SSL3' Erfordert genau SSLv3. SSLv3 ist defekt und wird nicht auf allen Systemen unterstützt. Vermeiden Sie es
es wenn möglich. Dadurch wird fetchmail nur dazu veranlasst, SSLv3 auszuhandeln, und das ist auch der Fall
nur so nebenbei 'SSL3+' damit fetchmail 6.4.0 oder neuer SSLv3 zulässt.

'SSL3+'
gleich wie 'Auto', aber erlauben Sie auch SSLv3. Das ist übrigens der einzige Weg
'SSL3' damit fetchmail 6.4.0 oder neuer SSLv3 zulässt.

'TLS1' TLSv1 erforderlich. Dies verhandelt nicht TLSv1.1 oder höher und wird nicht empfohlen.
Ersetzen Sie durch TLS1+, es sei denn, letzteres überlastet Ihren Server.

'TLS1+'
Seit v6.4.0. Siehe „fBauto“.

'TLS1.1'
Seit v6.4.0. Erfordert genau TLS v1.1.

'TLS1.1+'
Seit v6.4.0. Erfordert TLS. TLSv1.1 oder neuer automatisch aushandeln.

'TLS1.2'
Seit v6.4.0. Erfordert genau TLS v1.2.

'TLS1.2+'
Seit v6.4.0. Erfordert TLS. TLSv1.2 oder neuer automatisch aushandeln.

Unbekannte Parameter
werden genauso behandelt wie 'Auto'.

HINWEIS: Sie sollten kaum jemals etwas anderes als „“ verwenden müssen (um eine zu erzwingen
unverschlüsselte Verbindung) oder „Auto“ (zur Durchsetzung von TLS).

--sslcertck
(Schlüsselwort: sslcertck)
Bewirkt, dass fetchmail die Verwendung von SSL/TLS verlangt und die Verbindung trennt, wenn dies nicht möglich ist
SSL oder TLS erfolgreich aushandeln kann oder die Überprüfung und Validierung nicht erfolgreich ist
das Zertifikat und folgen Sie ihm zu einem Vertrauensanker (oder einem vertrauenswürdigen Stammzertifikat). Der
Vertrauensanker werden als Satz lokaler vertrauenswürdiger Zertifikate angegeben (siehe sslcertfile
und sslcertpath Optionen). Wenn das Serverzertifikat nicht abgerufen werden kann oder nicht
Von einem der Vertrauenswürdigen (direkt oder indirekt) signiert, wird fetchmail dies tun
trennen, unabhängig davon sslfingerprint .

Beachten Sie, dass CRL (Zertifikatssperrlisten) nur in OpenSSL 0.9.7 unterstützt werden
und neuer! Auch Ihre Systemuhr sollte dabei einigermaßen genau sein
.

Beachten Sie, dass dieses optionale Verhalten in zukünftigen fetchmail zum Standardverhalten werden kann
Versionen.

--sslcertfile
(Schlüsselwort: sslcertfile, seit v6.3.17)
Legt die Datei fest, die fetchmail verwendet, um nach lokalen Zertifikaten zu suchen. Der Standardwert ist leer.
Dies kann zusätzlich angegeben werden --sslcertpath unten und die in aufgeführten Zertifikate
--sslcertfile werden vor denen in verarbeitet --sslcertpath. Die Option kann sein
zusätzlich verwendet --sslcertpath.

Die Datei ist eine Textdatei. Es enthält die Verkettung vertrauenswürdiger CA-Zertifikate
im PEM-Format.

Beachten Sie, dass die Verwendung dieser Option das Laden der standardmäßigen SSL-vertrauenswürdigen Zertifizierungsstelle unterdrückt
Zertifikatsdatei, es sei denn, Sie legen die Umgebungsvariable fest
FETCHMAIL_INCLUDE_DEFAULT_X509_CA_CERTS auf einen nicht leeren Wert.

--sslcertpath
(Schlüsselwort: sslcertpath)
Legt das Verzeichnis fest, das fetchmail zum Nachschlagen lokaler Zertifikate verwendet. Die Standardeinstellung ist
Ihr OpenSSL-Standardverzeichnis. Das Verzeichnis muss auf die Art und Weise von OpenSSL gehasht werden
erwartet es – jedes Mal, wenn Sie ein Zertifikat im Verzeichnis hinzufügen oder ändern, benötigen Sie
zu verwenden, die c_rehash Tool (das mit OpenSSL im Unterverzeichnis tools/ geliefert wird).
Außerdem müssen Sie möglicherweise nach OpenSSL-Upgrades ausführen c_rehash; besonders wenn
Upgrade von 0.9.X auf 1.0.0.

Dies kann zusätzlich angegeben werden --sslcertfile oben, siehe Vorrang
Regeln.

Beachten Sie, dass die Verwendung dieser Option das Hinzufügen der standardmäßigen SSL-vertrauenswürdigen Zertifizierungsstelle unterdrückt
Zertifikatsverzeichnis, es sei denn, Sie legen die Umgebungsvariable fest
FETCHMAIL_INCLUDE_DEFAULT_X509_CA_CERTS auf einen nicht leeren Wert.

--sslcommonname <häufig Name>
(Schlüsselwort: sslcommonname; seit v6.3.9)
Von der Nutzung dieser Option wird abgeraten. Wenden Sie sich vor der Verwendung an den Administrator von
Wenden Sie sich an Ihren Upstream-Server und bitten Sie um die Verwendung eines geeigneten SSL-Zertifikats. Wenn das
nicht erreicht werden kann, kann mit dieser Option der Name (CommonName) angegeben werden
fetchmail erwartet auf dem Server ein Zertifikat. Ein korrekt konfigurierter Server wird dies tun
Setzen Sie dies auf den Hostnamen, über den es erreicht wird, und fetchmail wird dies standardmäßig tun
erwarte so viel. Verwenden Sie diese Option, wenn der CommonName auf einen anderen Wert festgelegt ist, z
Vermeiden Sie die Warnung „Server CommonName mismatch“, und zwar nur, wenn es sich um den Upstream-Server handelt
Es ist nicht möglich, ordnungsgemäße Zertifikate zu verwenden.

--sslfingerprint
(Stichwort: sslfingerprint)
Geben Sie den Fingerabdruck des Serverschlüssels (einen MD5-Hash des Schlüssels) im Hexadezimalformat an
Notation mit Doppelpunkten, die Gruppen von zwei Ziffern trennen. Der Buchstabe muss hexadezimal sein
in Großbuchstaben. Dies ist das Format, das fetchmail verwendet, um den Fingerabdruck zu melden
wenn eine SSL-Verbindung hergestellt wird. Wenn dies angegeben ist, wird fetchmail dies tun
Vergleichen Sie den Fingerabdruck des Serverschlüssels mit dem angegebenen, und die Verbindung schlägt fehl
wenn sie nicht übereinstimmen, unabhängig davon sslcertck Einstellung. Die Verbindung wird auch
schlägt fehl, wenn fetchmail kein SSL-Zertifikat vom Server erhalten kann. Das kann sein
Wird zur Verhinderung von Man-in-the-Middle-Angriffen verwendet, sondern der Fingerabdruck vom Server
muss über einen sicheren Kanal abgerufen oder überprüft werden, und schon gar nicht über den
Dieselbe Internetverbindung, die fetchmail verwenden würde.

Durch die Verwendung dieser Option wird verhindert, dass Fehler bei der Zertifikatsüberprüfung gedruckt werden
--sslcertck ist nicht gesetzt.

Um den Fingerabdruck eines in der Datei cert.pem gespeicherten Zertifikats zu erhalten, versuchen Sie Folgendes:

openssl x509 -in cert.pem -noout -md5 -fingerprint

Für Details, siehe x509(1ssl).

LIEFERUNG Control Optionen
-S | --smtphost
(Schlüsselwort: smtp[host])
Geben Sie eine Suchliste mit Hosts an, an die E-Mails weitergeleitet werden sollen (ein oder mehrere Hostnamen, Komma-
getrennt). Hosts werden in Listenreihenfolge ausprobiert; Der erste, der oben ist, wird zum
Weiterleitungsziel für den aktuellen Lauf. Wenn diese Option nicht angegeben ist,
Als Standard wird „localhost“ verwendet. Auf jeden Hostnamen kann eine Portnummer folgen
der Hostname. Die Portnummer wird durch einen Schrägstrich vom Hostnamen getrennt; Die
Der Standardport ist „smtp“. Wenn Sie einen absoluten Pfadnamen angeben (beginnend mit einem /),
Er wird als Name eines UNIX-Sockets interpretiert, der LMTP-Verbindungen akzeptiert
(wie es vom Cyrus IMAP-Daemon unterstützt wird) Beispiel:

--smtphost server1,server2/2525,server3,/var/imap/socket/lmtp

Diese Option kann mit ODMR verwendet werden und macht fetchmail zu einem Relay zwischen dem ODMR
Server und SMTP- oder LMTP-Empfänger.

--fetchdomains
(Stichwort: fetchdomains)
Im ETRN- oder ODMR-Modus gibt diese Option die Liste der Domänen an, die der Server verwenden soll
Versenden Sie die Post, sobald die Verbindung hergestellt ist. Der Standardwert ist der FQDN des
Maschine läuft Post holen.

-D | --smtpaddress
(Schlüsselwort: smtpaddress)
Geben Sie die Domäne an, die an Adressen in RCPT TO-Zeilen angehängt werden soll, die an SMTP gesendet werden.
Wenn dies nicht angegeben ist, wird der Name des SMTP-Servers (wie von angegeben) angezeigt
--smtphost) wird für SMTP/LMTP und „localhost“ für UNIX-Socket/BSMTP verwendet.

--smtpname
(Schlüsselwort: SMTP-Name)
Geben Sie die Domäne und den Benutzer an, die in RCPT TO-Zeilen eingefügt werden sollen, die an SMTP gesendet werden. Der
Der Standardbenutzer ist der aktuelle lokale Benutzer.

-Z | --antispam <nnn[, nnn]...>
(Stichwort: Antispam)
Gibt die Liste der numerischen SMTP-Fehler an, die als Spam interpretiert werden sollen.
Blockieren Sie die Antwort des Zuhörers. Ein Wert von -1 deaktiviert diese Option. Für die
Bei der Befehlszeilenoption sollten die Listenwerte durch Kommas getrennt werden.

-m | --mda
(Stichwort: mda)
Diese Option ermöglicht Post holen Verwenden Sie einen Nachrichten- oder lokalen Zustellungsagenten (MDA oder LDA).
direkt, anstatt über SMTP oder LMTP weiterzuleiten.

Um den Verlust von E-Mails zu vermeiden, verwenden Sie diese Option nur mit MDAs wie Maildrop oder MTAs wie
sendmail, das bei vollem Datenträger und anderen Zustellungsfehlern mit einem Status ungleich Null beendet wird;
Der Status ungleich Null teilt Fetchmail mit, dass die Zustellung fehlgeschlagen ist, und verhindert, dass die Nachricht gesendet wird
vor dem Löschen auf dem Server.

If Post holen als Root ausgeführt wird, legt es seine Benutzer-ID fest, während es E-Mails zustellt
einen MDA wie folgt: Zuerst die FETCHMAILUSER-, LOGNAME- und USER-Umgebung
Variablen werden in dieser Reihenfolge überprüft. Der Wert der ersten Variablen aus seiner Liste
Das definierte Verzeichnis (auch wenn es leer ist!) wird in der Systembenutzerdatenbank nachgeschlagen. Wenn
Keine der Variablen ist definiert. Fetchmail verwendet die tatsächliche Benutzer-ID
begann mit. Wenn eine der Variablen definiert wurde, der Benutzer jedoch angegeben hat, dass sie nicht vorhanden ist
gefunden, läuft fetchmail weiterhin als Root, ohne die verbleibenden Variablen zu überprüfen
Die Liste. Praktisch bedeutet dies, dass, wenn Sie fetchmail als Root ausführen (nicht
empfohlen), ist es am nützlichsten, die Umgebungsvariable FETCHMAILUSER zu definieren
Legen Sie den Benutzer fest, unter dem der MDA ausgeführt werden soll. Einige MDAs (z. B. Maildrop) sind dafür konzipiert
Sie müssen setuid root und setuid auf die Benutzer-ID des Empfängers setzen, damit Sie nichts verlieren
Funktionalität auf diese Weise auch dann, wenn fetchmail als unprivilegierter Benutzer ausgeführt wird. Überprüf den
Weitere Informationen finden Sie im MDA-Handbuch.

Einige mögliche MDAs sind „/usr/sbin/sendmail -i -f %F -- %T" (Hinweis: einige mehrere
Ältere oder Hersteller-Sendmail-Versionen verwechseln – für eine Adresse und nicht für eine
Indikator zum Markieren des Endes der Optionsargumente), „/usr/bin/deliver“ und
„/usr/bin/maildrop -d %T“. Lokale Lieferadressen werden in das MDA eingefügt
Befehl überall dort, wo Sie ein %T platzieren; Die Absenderadresse der E-Mail-Nachricht wird eingefügt
wo Sie ein %F platzieren.

Do NICHT umschließen %F or %T Schnur in Single Zitate! Für %T und %F: fetchmail
schließt die Adressen in einfache Anführungszeichen (') ein, nachdem sie alle einfachen Anführungszeichen entfernt haben
enthalten kann, bevor der MDA-Befehl an die Shell übergeben wird.

Do NICHT - an MDA Aufruf zur Verbesserung der Gesundheitsgerechtigkeit Sendungen on Inhalt of An/Cc/Bcc, Gefällt mir
„sendmail -i -t“ oder „qmail-inject“, es erstellt Mail-Schleifen und bringt das Gleiche
Der Zorn vieler Postmeister liegt auf deinem Kopf. Dies ist einer der häufigsten
Konfigurationsfehler!

Tun Sie es auch nicht Versuchen Sie, den Multidrop-Modus mit einem MDA wie Maildrop zu kombinieren, der dies kann
Akzeptieren Sie nur eine Adresse, es sei denn, Ihr Upstream speichert jeweils eine Kopie der Nachricht
Empfänger und transportiert den Umschlagempfänger in einem Header; Sie werden Post verlieren.

Die gut bekannten procmail(1) Das Paket ist sehr schwer richtig zu konfigurieren, es hat eine
Sehr unangenehmes „Durchfallen zur nächsten Regel“-Verhalten bei Zustellungsfehlern (sogar
temporäre, z. B. nicht genügend Speicherplatz, wenn der Mail-Daemon eines anderen Benutzers diese kopiert
Durchsuchen Sie Ihr Postfach, um alte Nachrichten zu löschen), sodass Ihre E-Mails im falschen Ordner landen
Briefkasten früher oder später. Die richtige Procmail-Konfiguration liegt außerhalb des Umfangs von
dieses Dokument. Benutzen Mail Drop(1) ist normalerweise viel einfacher und viele Benutzer finden das
Die von Maildrop verwendete Filtersyntax ist leichter zu verstehen.

Abschließend empfehlen wir Ihnen dringend, dies zu tun nicht Verwenden Sie qmail-inject. Die Befehlszeile
Die Schnittstelle ist nicht standardisiert und bietet keine Vorteile für den typischen Gebrauch sowie fetchmail
unternimmt keine Versuche, die Abweichungen von qmail-inject vom Standard zu berücksichtigen. Manche
der Befehlszeilen- und Umgebungsoptionen von qmail-inject sind tatsächlich gefährlich und
kann zu unterbrochenen Threads, nicht erkannten doppelten Nachrichten und Weiterleitungsschleifen führen.

--lmtp (Stichwort: lmtp)
Verursachen Sie die Zustellung über LMTP (Local Mail Transfer Protocol). Ein Diensthost und -port
sollen auf jedem Host explizit in der Smtphost-Huntliste angegeben werden (siehe oben), wenn
diese Option ist ausgewählt; Der Standardport 25 wird (gemäß RFC 2033) nicht verwendet
akzeptiert sein.

--bsmtp
(Schlüsselwort: bsmtp)
Abgerufene E-Mails an eine BSMTP-Datei anhängen. Dies enthält einfach die SMTP-Befehle, die
wird normalerweise von fetchmail generiert, wenn E-Mails an einen SMTP-Listener weitergeleitet werden
Daemon.

Ein Argument von „-“ bewirkt, dass der SMTP-Batch in die Standardausgabe geschrieben wird
von begrenztem Nutzen: Dies ist nur zum Debuggen sinnvoll, da fetchmail regulär ist
Die Ausgabe erfolgt auf demselben Kanal und ist daher nicht für E-Mails geeignet
Lieferung. Dieser spezielle Modus wird möglicherweise in einer späteren Version entfernt.

Beachten Sie, dass dies bei der Rekonstruktion der Zeilen MAIL FROM und RCPT TO durch fetchmail nicht der Fall ist
garantiert korrekt; die unter VERWENDUNG UND MISSBRAUCH VON MULTIDROP besprochenen Vorbehalte
Es gelten die unten aufgeführten Postfächer. Dieser Modus hat Vorrang vor --mda und SMTP/LMTP.

--bad-header {ablehnen|akzeptieren}
(Schlüsselwort: bad-header; seit v6.3.15)
Geben Sie an, wie fetchmail Nachrichten mit fehlerhaften Headern, also Headern, behandeln soll
mit schlechter Syntax. Traditionell hat fetchmail solche Nachrichten abgelehnt, aber einige
Distributoren haben fetchmail geändert, um sie zu akzeptieren. Sie können jetzt Fetchmails konfigurieren
Verhalten pro Server.

Ressource Begrenzen Control Optionen
-l | --Grenze
(Stichwort: Grenze)
Akzeptiert ein Argument für die maximale Oktettgröße, wobei 0 der Standardwert und auch der Sonderwert ist
Wert, der „keine Begrenzung“ angibt. Bei einem Wert ungleich Null werden Nachrichten, die größer als diese Größe sind, nicht angezeigt
abgerufen und auf dem Server belassen werden (in Vordergrundsitzungen der Fortschritt).
Nachrichten werden darauf hingewiesen, dass sie „übergroß“ sind). Wenn das Abrufprotokoll es zulässt (in
(insbesondere unter IMAP oder POP3 ohne die Option fetchall) wird die Nachricht nicht gesendet
markiert gesehen.

Ein explizites --limit von 0 überschreibt alle in Ihrer Laufsteuerungsdatei festgelegten Grenzwerte. Das
Die Option ist für diejenigen gedacht, die die Abrufzeit streng kontrollieren müssen
teure und variable Telefontarife.

In Kombination mit --limitflush kann es verwendet werden, um übergroße wartende Nachrichten zu löschen
ein Server. Im Daemon-Modus werden Übergrößenbenachrichtigungen per E-Mail an den anrufenden Benutzer gesendet
(siehe die Option --warnings). Diese Option funktioniert nicht mit ETRN oder ODMR.

-w | --Warnungen
(Stichwort: Warnungen)
Dauert ein Intervall in Sekunden. Wenn du anrufst Post holen mit einer „Limit“-Option in
Im Daemon-Modus steuert dies das Intervall, in dem Warnungen vor übergroßen Nachrichten ausgegeben werden
werden an den anrufenden Benutzer (oder den durch die Option „postmaster“ angegebenen Benutzer) gesendet.
Eine solche Benachrichtigung wird immer am Ende der ersten Umfrage verschickt
Es wurde eine übergroße Nachricht erkannt. Danach wird die erneute Benachrichtigung unterdrückt, bis
nach Ablauf des Warnintervalls (erfolgt am Ende des ersten).
folgende Umfrage).

-b | --batchlimit
(Stichwort: Batchlimit)
Geben Sie die maximale Anzahl von Nachrichten an, die an einen SMTP-Listener gesendet werden
bevor die Verbindung absichtlich abgebaut und neu aufgebaut wird (Standardwert ist 0, d. h
keine Begrenzung). Ein explizites --batchlimit von 0 überschreibt alle in Ihrem Lauf festgelegten Grenzwerte
Steuerdatei. Während sendmail(8) leitet normalerweise die Zustellung einer Nachricht ein
Unmittelbar nach dem Empfang des Nachrichtenterminators ist dies bei einigen SMTP-Listenern nicht der Fall
prompt. MTAs mögen Smail(8) kann warten, bis die Abgabesteckdose abgeschaltet wird
liefern. Dies kann zu störenden Verzögerungen führen Post holen ist sehr umfangreich verarbeitet
Chargen. Durch Festlegen des Batch-Limits auf eine Größe ungleich Null können diese Verzögerungen vermieden werden.
Diese Option funktioniert nicht mit ETRN oder ODMR.

-B | --fetchlimit
(Schlüsselwort: fetchlimit)
Begrenzen Sie die Anzahl der Nachrichten, die von einem bestimmten Server in einer einzelnen Umfrage akzeptiert werden. Von
Standardmäßig gibt es keine Begrenzung. Ein explizites --fetchlimit von 0 überschreibt alle festgelegten Grenzwerte
in Ihrer Laufkontrolldatei. Diese Option funktioniert nicht mit ETRN oder ODMR.

--fetchsizelimit
(Schlüsselwort: fetchsizelimit)
Begrenzen Sie die Anzahl der Nachrichtengrößen, die von einem bestimmten Server gleichzeitig akzeptiert werden
Transaktion. Diese Option ist nützlich, um die Verzögerung beim Herunterladen des ersten zu reduzieren
E-Mail, wenn sich zu viele E-Mails im Postfach befinden. Standardmäßig liegt der Grenzwert bei 100.
Wenn der Wert auf 0 gesetzt ist, werden die Größen aller Nachrichten zu Beginn heruntergeladen. Diese Option funktioniert
Funktioniert nicht mit ETRN oder ODMR. Für POP3 ist der einzige gültige Wert ungleich Null 1.

--fastuidl
(Stichwort: fastuidl)
Führen Sie eine binäre statt einer linearen Suche nach der ersten unsichtbaren UID durch. Binäre Suche vermeidet
Herunterladen der UIDs aller E-Mails. Das spart Zeit (insbesondere im Daemon-Modus)
Dabei ist das Herunterladen desselben Satzes UIDs bei jeder Umfrage eine Verschwendung von Bandbreite. Der
Die Zahl „n“ gibt an, wie selten eine lineare Suche durchgeführt werden sollte. Im Daemon-Modus
Die lineare Suche wird einmal verwendet, gefolgt von binären Suchen in „n-1“ Umfragen, wenn „n“ vorhanden ist
größer als 1; Die binäre Suche wird immer verwendet, wenn „n“ 1 ist. lineare Suche ist immer
Wird verwendet, wenn „n“ 0 ist. Im Nicht-Daemon-Modus wird die binäre Suche verwendet, wenn „n“ 1 ist. ansonsten
Es wird eine lineare Suche verwendet. Der Standardwert von „n“ ist 4. Diese Option funktioniert mit POP3
nur.

-e | --löschen
(Stichwort: löschen)
Sorgen Sie dafür, dass Löschungen nach einer bestimmten Anzahl von Nachrichten endgültig erfolgen. Unter
POP2 oder POP3, fetchmail kann Löschungen nicht endgültig machen, ohne QUIT und end zu senden
die Sitzung – wenn diese Option aktiviert ist, unterbricht fetchmail einen langen E-Mail-Abruf
Sitzung in mehrere Untersitzungen aufteilen und nach jeder Untersitzung QUIT senden. Das ist ein
Guter Schutz gegen Leitungsausfälle auf POP3-Servern. Unter IMAP, Post holen Normalerweise
gibt nach jedem Löschvorgang einen EXPUNGE-Befehl aus, um den Löschvorgang zu erzwingen
sofort erledigt. Dies ist am sichersten, wenn Ihre Verbindung zum Server instabil ist und
teuer, da vermieden wird, dass nach einem Leitungstreffer doppelte E-Mails erneut gesendet werden. Allerdings weiter
Bei großen Postfächern kann der Aufwand für die Neuindizierung nach jeder Nachricht den Server überlasten
Ziemlich schwierig. Wenn Ihre Verbindung also zuverlässig ist, ist es gut, weniger Löschvorgänge durchzuführen
häufig. Beachten Sie außerdem, dass einige Server eine Verzögerung von einigen Sekunden erzwingen
Bei jedem Beenden kann es sein, dass fetchmail nach einer Löschung nicht sofort wieder erreichbar ist
– In diesem Fall werden möglicherweise Fehlermeldungen angezeigt, dass die Sperre ausgelastet ist. Wenn Sie diese Option für eine angeben
ganze Zahl N, sagt es Post holen Löschungen nur bei jedem N-ten Löschvorgang durchzuführen. Ein
Das Nullargument unterdrückt Löschungen vollständig (es werden also überhaupt keine Löschungen durchgeführt).
bis zum Ende des Laufs). Diese Option funktioniert nicht mit ETRN oder ODMR.

Authentifizierung Optionen
-u | --Benutzer | --Nutzername
(Schlüsselwort: Benutzer[Name])
Gibt die Benutzeridentifikation an, die beim Anmelden am Mailserver verwendet werden soll.
Die entsprechende Benutzeridentifikation ist sowohl server- als auch benutzerabhängig. Der Standard
ist Ihr Anmeldename auf dem Client-Computer, der ausgeführt wird Post holen. Siehe BENUTZER
AUTHENTIFIZIERUNG unten für eine vollständige Beschreibung.

-I | --Schnittstelle
(Stichwort: Schnittstelle)
Erfordern, dass ein bestimmtes Schnittstellengerät aktiv ist und über eine bestimmte lokale oder entfernte Schnittstelle verfügt
IPv4-Adresse (oder Bereich) vor der Abfrage (IPv6 wird von dieser Option noch nicht unterstützt).
Häufig Post holen wird über eine vorübergehende Punkt-zu-Punkt-TCP/IP-Verbindung verwendet
per SLIP oder PPP direkt auf einen Mailserver aufgebaut werden. Das ist relativ sicher
Kanal. Wenn jedoch andere TCP/IP-Routen zum Mailserver vorhanden sind (z. B. wenn der Link
wenn Sie mit einem alternativen ISP verbunden sind), sind Ihr Benutzername und Ihr Passwort möglicherweise angreifbar
Schnüffeln (insbesondere wenn der Daemon-Modus automatisch nach E-Mails fragt, Versand usw
Löschen Sie das Passwort in vorhersehbaren Abständen über das Internet. Die Option --interface kann
genutzt werden, um dies zu verhindern. Wenn der angegebene Link nicht aktiv ist oder keine Verbindung besteht
Wenn Sie eine passende IP-Adresse haben, wird die Abfrage übersprungen. Das Format ist:

interface/iii.iii.iii.iii[/mmm.mmm.mmm.mmm]

Das Feld vor dem ersten Schrägstrich ist der Schnittstellenname (z. B. sl0, ppp0 usw.). Der
Das Feld vor dem zweiten Schrägstrich ist die zulässige IP-Adresse. Das Feld nach dem
Der zweite Schrägstrich ist eine Maske, die einen Bereich von zu akzeptierenden IP-Adressen angibt. Wenn nein
Wenn die Maske vorhanden ist, wird 255.255.255.255 angenommen (also eine exakte Übereinstimmung). Diese Option ist
wird derzeit nur unter Linux und FreeBSD unterstützt. Bitte sehen Sie sich ... an Monitor Abschnitt
Nachfolgend finden Sie FreeBSD-spezifische Informationen.

Beachten Sie, dass diese Option möglicherweise aus einer zukünftigen Fetchmail-Version entfernt wird.

-M | --Monitor
(Stichwort: Monitor)
Der Daemon-Modus kann vorübergehende Verbindungen verursachen, die nach einem automatisch getrennt werden
Zeitraum der Inaktivität (z. B. PPP-Links) auf unbestimmte Zeit aktiv bleiben. Diese Option
Identifiziert eine System-TCP/IP-Schnittstelle, die auf Aktivität überwacht werden soll. Nach jeder Umfrage
Intervall, wenn der Link aktiv ist, aber keine andere Aktivität auf dem Link stattgefunden hat, dann
Die Umfrage wird übersprungen. Wenn fetchmail jedoch durch ein Signal geweckt wird, wird die
Die Monitorprüfung wird übersprungen und die Abfrage wird bedingungslos durchgeführt. Diese Option ist
wird derzeit nur unter Linux und FreeBSD unterstützt. Für die Monitor und Schnittstelle
Damit die Optionen für Nicht-Root-Benutzer unter FreeBSD funktionieren, muss die fetchmail-Binärdatei vorhanden sein
SGID kmem installiert. Dies wäre eine Sicherheitslücke, aber fetchmail läuft damit
Die effektive GID ist auf die der kmem-Gruppe festgelegt einzige wenn Schnittstellendaten vorliegen
gesammelt.

Beachten Sie, dass diese Option möglicherweise aus einer zukünftigen Fetchmail-Version entfernt wird.

--auth
(Schlüsselwort: auth[enticate])
Mit dieser Option können Sie einen Authentifizierungstyp angeben (siehe BENUTZERAUTHENTIFIZIERUNG).
unten für Einzelheiten). Die möglichen Werte sind jedem, Passwort, kerberos_v5, Kerberos
(oder, der größtmöglichen Genauigkeit halber, kerberos_v4), gssapi, cram-md5, oTP, ntlm, msn
(nur für POP3), extern (nur IMAP) und ssh. Wenn jedem (Standardeinstellung) ist
angegeben, probiert fetchmail zunächst Methoden aus, die kein Passwort erfordern (EXTERN,
GSSAPI, KERBEROS IV, KERBEROS 5); Dann sucht es nach Methoden, die Ihr Passwort maskieren
(CRAM-MD5, NTLM, X-OTP – beachten Sie, dass MSN nur für POP3 unterstützt wird, aber nicht
automatisch geprüft); und nur wenn der Server keines davon unterstützt, wird er Ihnen zusenden
Passwort klar. Andere Werte können verwendet werden, um verschiedene Authentifizierungen zu erzwingen
Methoden (ssh unterdrückt die Authentifizierung und ist daher nützlich für IMAP PREAUTH).
(extern unterdrückt die Authentifizierung und ist daher nützlich für IMAP EXTERNAL). Beliebig
Wert anders als Passwort, cram-md5, ntlm, msn or oTP unterdrückt das normale fetchmail
Anfrage nach einem Passwort. Angeben ssh wenn Sie eine End-to-End-Sicherung verwenden
Verbindung wie ein SSH-Tunnel; angeben extern wenn Sie TLS mit Client verwenden
Authentifizierung und angeben gssapi or kerberos_v4 wenn Sie ein Protokoll verwenden
Variante, die GSSAPI oder K4 verwendet. Bei Auswahl des KPOP-Protokolls wird automatisch ausgewählt
Kerberos-Authentifizierung. Diese Option funktioniert nicht mit ETRN. GSSAPI-Dienst
Namen entsprechen den RFC-2743- und IANA-Registrierungen, siehe Generische Sicherheit
Service Application Program Interface (GSSAPI)/Kerberos/Einfache Authentifizierung und
Namen der Security Layer (SASL)-Dienste ⟨http://www.iana.org/assignments/
gssapi-service-names/⟩.

Weitere Anwendungsbereiche Optionen
-f | --fetchmailrc
Geben Sie einen nicht standardmäßigen Namen für an ~/.fetchmailrc Steuerdatei ausführen. Der Pfadname
Das Argument muss entweder „-“ sein (ein einzelner Bindestrich, was bedeutet, dass die Konfiguration gelesen werden soll).
Standardeingabe) oder einen Dateinamen. Sofern die Option --version nicht ebenfalls aktiviert ist, wird ein benannter
Das Dateiargument darf keine Berechtigungen größer als 0700 (u=rwx,g=,o=) haben, andernfalls darf es nicht geöffnet sein
/dev/null.

-i | --idfile
(Schlüsselwort: ID-Datei)
Geben Sie einen alternativen Namen für die .fetchids-Datei an, die zum Speichern von Nachrichten-UIDs verwendet wird. NOTIZ:
Seit Fetchmail 6.3.0 besteht Schreibzugriff auf das Verzeichnis, in dem sich die ID-Datei befindet
erforderlich, da fetchmail eine temporäre Datei schreibt und diese an der Stelle von umbenennt
Echte ID-Datei nur, wenn die temporäre Datei erfolgreich geschrieben wurde. Dies vermeidet
das Abschneiden von ID-Dateien, wenn der Speicherplatz knapp wird.

--pidfile
(Schlüsselwort: pidfile; seit fetchmail v6.3.4)
Überschreiben Sie den Standardspeicherort der PID-Datei. Standard: siehe „UMGEBUNG“ unten.

-n | --norewrite
(Stichwort: kein Umschreiben)
Normalerweise Post holen bearbeitet RFC-822-Adressheader (An, Von, Cc, Bcc und Antwort an).
in abgerufener E-Mail, sodass alle auf dem Server lokalen E-Mail-IDs vollständig erweitert werden
Adressen (@ und der Hostname des Mailservers werden angehängt). Dies ermöglicht Antworten auf
Der Kunde muss korrekt angesprochen werden (andernfalls könnte Ihr Mailer denken, dass er dies tut).
sollte an lokale Benutzer auf dem Client-Rechner gerichtet sein!). Diese Option ist deaktiviert
das Umschreiben. (Diese Option wird angeboten, um Menschen zu beruhigen, die paranoid sind
Ich habe einen MTA, der E-Mail-Header bearbeitet, und möchte wissen, dass er dies verhindern kann, aber das ist so
Im Allgemeinen ist es keine gute Idee, das Umschreiben tatsächlich zu deaktivieren.) Bei Verwendung von ETRN oder ODMR
Die Rewrite-Option ist wirkungslos.

-E | --Umschlag
(Stichwort: Umschlag; nur Multidrop)
In der Konfigurationsdatei wird eine erweiterte Syntax verwendet:
Umschlag [ ]

Diese Option ändert den Header Post holen geht davon aus, dass er eine Kopie der E-Mails mit sich führen wird
Umschlagadresse. Normalerweise ist dies „X-Envelope-To“. Andere typischerweise gefundene Header
Die Umschlaginformationen sind „X-Original-To“ und „Delivered-To“. Jetzt, seitdem
Diese Überschriften sind nicht standardisiert, die Praxis variiert. Siehe die Diskussion von
Nachfolgend finden Sie die Handhabung von Multidrop-Adressen. Als Sonderfall wird „Umschlag „Received““ aktiviert
Parsen von Empfangszeilen im Sendmail-Stil. Dies ist die Standardeinstellung, es wird jedoch davon abgeraten
weil es nicht völlig zuverlässig ist.

Beachten Sie, dass fetchmail erwartet, dass die Empfangszeile in einem bestimmten Format vorliegt: Das muss der Fall sein
enthalten „von Gastgeber für Adresse", wo Gastgeber muss mit einem der Mailservernamen übereinstimmen
das fetchmail für das betreffende Konto erkennt.

Das optionale Argument count (nur in der Konfigurationsdatei verfügbar) bestimmt
wie viele Kopfzeilen dieser Art übersprungen werden. Eine Zählung von 1 bedeutet: den ersten überspringen,
nimm die Sekunde. Eine Zählung von 2 bedeutet: den ersten und zweiten überspringen, den dritten nehmen und
so weiter.

-Q | --qvirtual
(Schlüsselwort: qvirtual; nur Multidrop)
Das dieser Option zugewiesene Zeichenfolgenpräfix wird aus dem gefundenen Benutzernamen entfernt
im mit dem angegebenen Header Umschlag Option (Bevor Multidrop-Name machen
Mapping oder Localdomain-Prüfung, falls beides anwendbar ist). Diese Option ist nützlich, wenn
du benutzt Post holen um die E-Mails für eine gesamte Domain und Ihren ISP (bzw
Ihr E-Mail-Umleitungsanbieter) verwendet qmail. Eine der Grundfunktionen von qmail
lernen muss die Geliefert an: Nachrichtenkopf. Immer wenn qmail eine Nachricht an einen Einheimischen übermittelt
Mailbox fügt es den Benutzernamen und den Hostnamen des Umschlagempfängers in diese Zeile ein.
Der Hauptgrund dafür ist die Vermeidung von Mail-Schleifen. So richten Sie qmail für Batch-Mail ein
Bei einer nicht verbundenen Site hat der ISP-Mailhost diese Site normalerweise in seinen Ordner aufgenommen
Die Steuerdatei „Virtualhosts“ wird zu diesem Zweck allen E-Mail-Adressen ein Präfix hinzugefügt
Grundstück. Dies führt dazu, dass E-Mails an „[E-Mail geschützt] ' ein ... haben
Geliefert an: Zeile des Formulars:

Geliefert an: [E-Mail geschützt]

Der ISP kann das Präfix „mbox-userstr-“ zu einem beliebigen Präfix machen, außer zu einer Zeichenfolge, die dem entspricht
Der Hostname des Benutzers ist wahrscheinlich. Mit der Option „Umschlag geliefert an:“ können Sie dies tun
fetchmail identifiziert zuverlässig den ursprünglichen Empfänger des Umschlags, Sie müssen ihn jedoch entfernen
Präfix „mbox-userstr-“ zur Übermittlung an den richtigen Benutzer. Dafür gibt es diese Option.

--configdump
Analysieren Sie die ~/.fetchmailrc Datei, interpretieren Sie alle angegebenen Befehlszeilenoptionen und
Geben Sie einen Konfigurationsbericht in die Standardausgabe aus. Der Konfigurationsbericht ist eine Datendatei
Strukturzuweisung in der Sprache Python. Diese Option soll mit verwendet werden
eine interaktive ~/.fetchmailrc Redakteur wie fetchmailconf, geschrieben in Python.

Entfernt Optionen
-T | --netsec
Vor Version 6.3.0 wurde die erforderliche zugrunde liegende inet6_apps-Bibliothek entfernt
eingestellt und ist nicht mehr verfügbar.

USER AUTHENTIFIZIERUNG UND VERSCHLÜSSELUNG


Alle Modi außer ETRN erfordern eine Authentifizierung des Clients gegenüber dem Server. Normaler Benutzer
Authentifizierung in Post holen ist dem Authentifizierungsmechanismus von sehr ähnlich ftp(1). Das
Die richtige Benutzer-ID und das richtige Passwort hängen vom zugrunde liegenden Sicherheitssystem auf dem Mailserver ab.

Wenn es sich bei dem Mailserver um einen Unix-Rechner handelt, auf dem Sie über ein normales Benutzerkonto verfügen, ist Ihr
Es werden der reguläre Anmeldename und das Passwort verwendet Post holen. Wenn Sie denselben Anmeldenamen verwenden
Sowohl auf dem Server als auch auf den Client-Rechnern müssen Sie sich nicht um die Angabe einer Benutzer-ID kümmern
an. Nach der Installation können Sie HEIC-Dateien mit der -u Option – das Standardverhalten besteht darin, Ihren Anmeldenamen auf dem Client-Computer zu verwenden
als Benutzer-ID auf dem Servercomputer. Wenn Sie auf dem Server einen anderen Anmeldenamen verwenden
Maschine, geben Sie diesen Anmeldenamen mit dem an -u Möglichkeit. z. B. wenn Ihr Anmeldename „jsmith“ ist
Auf einem Computer namens „mailgrunt“ würden Sie starten Post holen wie folgt:

fetchmail -u jsmith mailgrunt

Das Standardverhalten von Post holen besteht darin, Sie vorab zur Eingabe Ihres Mailserver-Passworts aufzufordern
Die Verbindung wird hergestellt. Dies ist die sicherste Art der Anwendung Post holen und sorgt dafür, dass Ihr
Das Passwort wird nicht gefährdet. Sie können Ihr Passwort auch in Ihrem angeben
~/.fetchmailrc Datei. Dies ist praktisch bei der Verwendung Post holen im Daemon-Modus oder mit
Skripte.

Die richtigen Netz Dateien
Wenn Sie kein Passwort angeben, und Post holen kann keines aus Ihrem extrahieren
~/.fetchmailrc Datei wird nach einer gesucht ~ / .netrc Datei vorher in Ihrem Home-Verzeichnis
eine interaktive Anfrage stellen; wenn in dieser Datei ein zum Mailserver passender Eintrag gefunden wird,
Das Passwort wird verwendet. Fetchmail sucht zunächst nach einer Übereinstimmung mit dem Umfragenamen. wenn es findet
Keine, es wird nach einer Übereinstimmung für den Via-Namen gesucht. Siehe die ftp(1) Manpage für Einzelheiten zu
Syntax der ~ / .netrc Datei. Um ein praktisches Beispiel zu zeigen, könnte eine .netrc so aussehen:

Maschine hermes.example.org
Anmelden, Joe
Passwort streng geheim

Sie können diesen Block mit anderen Benutzerinformationen wiederholen, wenn Sie mehr als angeben müssen
ein Passwort.

Mit dieser Funktion können Sie möglicherweise das Duplizieren von Kennwortinformationen in mehr als einem Kennwort vermeiden
Datei.

Auf Mailservern, die keine normalen Benutzerkonten bereitstellen, sind Ihre Benutzer-ID und Ihr Passwort vorhanden
Wird normalerweise vom Serveradministrator zugewiesen, wenn Sie ein Postfach auf dem Server beantragen.
Wenden Sie sich an Ihren Serveradministrator, wenn Sie nicht die richtige Benutzer-ID und das richtige Passwort kennen
Ihr Postfachkonto.

POP3 VARIANTEN


Frühe Versionen von POP3 (RFC1081, RFC1225) unterstützten eine grobe Form der Unabhängigkeit
Authentifizierung mit der .rhosts Datei auf der Mailserverseite. Unter dieser RPOP-Variante a
Eine feste Benutzer-ID, die einem Passwort entspricht, wurde im Klartext über einen Link an eine reservierte Adresse gesendet
Port, mit dem Befehl RPOP statt PASS, um den Server darauf aufmerksam zu machen, dass er etwas Besonderes tun soll
Überprüfung. RPOP wird unterstützt von Post holen (Sie können „Protokoll RPOP“ angeben, um das zu erhalten
Das Programm sendet „RPOP“ statt „PASS“), von der Verwendung wird jedoch dringend abgeraten und es wird unterstützt
wird aus einer zukünftigen Fetchmail-Version entfernt. Diese Einrichtung war anfällig für Spoofing
und wurde in RFC1460 zurückgezogen.

RFC1460 führte die APOP-Authentifizierung ein. Bei dieser POP3-Variante registrieren Sie einen APOP
Passwort auf Ihrem Server-Host (auf einigen Servern wird das Programm dazu aufgerufen).
Popauth(8)). Sie geben das gleiche Passwort in Ihr ein ~/.fetchmailrc Datei. Jedes Mal Post holen
Wenn Sie sich anmelden, sendet es einen MD5-Hash Ihres Passworts und der Begrüßungszeit des Servers an den Server.
Dies kann dies durch Überprüfung seiner Autorisierungsdatenbank überprüfen.

Note zur Verbesserung der Gesundheitsgerechtigkeit Pop is nicht länger betrachtet resistent gegen der Mann in der Mitte Anschläge.

ZURÜCK or TOP
Post holen unternimmt einige Anstrengungen, um dem Server vorzutäuschen, dass Nachrichten nicht abgerufen wurden.
indem Sie den TOP-Befehl nach Möglichkeit mit einer großen Anzahl von Zeilen verwenden. TOP ist ein Befehl
das den vollständigen Header abruft und a Post holen-Angegebene Anzahl an Körperlinien. Es ist
optional und daher nicht von allen Servern implementiert, und von einigen ist bekannt, dass sie es implementieren
unsachgemäß. Auf vielen Servern jedoch der RETR-Befehl, der die vollständige Nachricht abruft
Setzt mit Header und Body das „Gesehen“-Flag (z. B. in einer Weboberfläche), während die
Der TOP-Befehl macht das nicht.

Post holen wird immer den RETR-Befehl verwenden, wenn „fetchall“ gesetzt ist. Post holen werde auch verwenden
der RETR-Befehl, wenn „keep“ gesetzt und „uidl“ nicht gesetzt ist. Endlich, Post holen wird das benutzen
RETR-Befehl auf Maillennium POP3/PROXY-Servern (von Comcast verwendet), um ein absichtliches TOP zu vermeiden
Fehlinterpretation auf diesem Server, die zur Beschädigung der Nachricht führt.

In allen anderen Fällen Post holen wird den TOP-Befehl verwenden. Dies impliziert, dass in „behalten“
Setups muss „uidl“ gesetzt werden, wenn „TOP“ gewünscht ist.

Note dass diese Beschreibung für die aktuelle Version von fetchmail zutrifft, aber das Verhalten
kann sich in zukünftigen Versionen ändern. Insbesondere fetchmail bevorzugt möglicherweise den RETR-Befehl
denn der TOP-Befehl bereitet auf manchen Servern viel Ärger und ist nur optional.

WECHSELN AUTHENTIFIZIERUNG FORMEN


Wenn dein Post holen wurde mit Kerberos-Unterstützung erstellt und Sie geben die Kerberos-Authentifizierung an
(entweder mit --auth oder dem .fetchmailrc zu erhalten authentifizieren kerberos_v4) wird es versuchen
Holen Sie sich zu Beginn jeder Abfrage ein Kerberos-Ticket vom Mailserver. Hinweis: Wenn entweder die
pollname oder via name „hesiod“ ist, wird fetchmail versuchen, Hesiod zum Nachschlagen zu verwenden
Mail-Server.

Wenn Sie POP3 oder IMAP mit GSSAPI-Authentifizierung verwenden, Post holen wird vom Server erwartet
über eine RFC1731- oder RFC1734-konforme GSSAPI-Fähigkeit verfügen und diese nutzen werden. Derzeit dies
wurde nur über Kerberos V getestet, daher wird erwartet, dass Sie bereits über ein Ticket-Granting verfügen
Fahrkarte. Mithilfe des Standards können Sie einen anderen Benutzernamen als Ihren Hauptnamen übergeben
--Benutzer Befehl oder durch die .fetchmailrc zu erhalten Benutzer.

Wenn Ihr IMAP-Daemon die PREAUTH-Antwort in seiner Begrüßungszeile zurückgibt, wird fetchmail dies tun
Beachten Sie dies und überspringen Sie den normalen Authentifizierungsschritt. Dies kann nützlich sein, z. B. wenn Sie
Starten Sie imapd explizit mit ssh. In diesem Fall können Sie den Authentifizierungswert angeben
'ssh' auf diesem Site-Eintrag, um den Vorgang zu stoppen .Die Post holen dass Sie beim Start nicht nach einem Passwort gefragt werden
bis.

Wenn Sie die Clientauthentifizierung mit verwenden TLS1 und Ihr IMAP-Daemon gibt das zurück AUTH=EXTERN
Antwort, fetchmail wird dies bemerken und die Authentifizierungsverknüpfung verwenden und nicht
Senden Sie die Passphrase. In diesem Fall können Sie den Authentifizierungswert als „extern“ deklarieren.
auf dieser Seite, um aufzuhören Post holen dass Sie beim Start nicht nach einem Passwort gefragt werden.

Wenn Sie POP3 verwenden und der Server eine Einmalpasswort-Aufforderung ausgibt
RFC1938 Post holen verwendet Ihr Passwort als Passphrase, um die erforderlichen Informationen zu generieren
Antwort. Dadurch wird vermieden, dass Geheimnisse unverschlüsselt über das Netz gesendet werden.

Die RPA-Authentifizierung von Compuserve wird unterstützt. Wenn Sie die Unterstützung kompilieren, Post holen
wird versuchen, eine RPA-Passphrase-Authentifizierung durchzuführen, anstatt das Passwort zu senden
en clair, wenn es „@compuserve.com“ im Hostnamen erkennt.

Wenn Sie IMAP verwenden, ist dies die NTLM-Authentifizierung von Microsoft (von Microsoft Exchange verwendet).
unterstützt. Wenn Sie die Unterstützung kompilieren, Post holen Ich werde versuchen, ein NTLM durchzuführen
Authentifizierung (anstatt das Passwort en clair zu senden), wann immer der Server zurückkehrt
AUTH=NTLM in seiner Fähigkeitsantwort. Geben Sie einen Benutzeroptionswert an, der wie folgt aussieht:
'user@domain': Der Teil links vom @ wird als Benutzername und Teil übergeben
rechts als NTLM-Domäne angezeigt.

Security Buchse Schichten (SSL) und Transport Schicht Sicherheit (TLS)
Transport. Darüber hinaus kann der POP3- und IMAP-Abruf auch SSL/TLS aushandeln
STARTTLS (oder STLS).

Beachten Sie, dass fetchmail derzeit die OpenSSL-Bibliothek verwendet, die stark unzureichend dokumentiert ist.
Daher können Fehler auftreten, nur weil die Programmierer die Anforderungen von OpenSSL nicht kennen
des Tages. Beispielsweise ruft fetchmail seit v6.3.16 OpenSSL_add_all_algorithms() auf,
Dies ist erforderlich, um Zertifikate mit SHA256 unter OpenSSL 0.9.8 zu unterstützen – dies
Informationen sind in der Dokumentation tief verborgen und überhaupt nicht offensichtlich. Bitte nicht
zögern Sie, subtile SSL-Fehler zu melden.

Sie können auf SSL-verschlüsselte Dienste zugreifen, indem Sie die Optionen angeben, die mit --ssl beginnen, z
als --ssl, --sslproto, --sslcertck und andere. Sie können dies auch mit der tun
entsprechende Benutzeroptionen in der .fetchmailrc-Datei. Einige Dienste wie POP3 und
Für IMAP sind verschiedene bekannte Ports für die SSL-verschlüsselten Dienste definiert. Der
Verschlüsselte Ports werden automatisch ausgewählt, wenn SSL aktiviert ist und kein expliziter Port vorhanden ist
angegeben. Außerdem die Befehlszeilenoption --sslcertck oder die Ausführungskontrolldateioption sslcertck
sollte verwendet werden, um eine strenge Zertifikatsprüfung zu erzwingen – siehe unten.

Wenn SSL nicht konfiguriert ist, wird fetchmail normalerweise opportunistisch versuchen, STARTTLS zu verwenden.
STARTTLS kann durch die Verwendung von --sslproto auto erzwungen und durch die Verwendung von --sslproto '' unterdrückt werden.
TLS-Verbindungen verwenden denselben Port wie die unverschlüsselte Version des Protokolls und verhandeln
TLS über speziellen Befehl. Die Befehlszeilenoption --sslcertck oder die Ausführungskontrolldateioption sslcertck
sollte verwendet werden, um eine strenge Zertifikatsprüfung zu erzwingen – siehe unten.

--sslcertck is empfohlen: Beim Herstellen einer Verbindung zu einem SSL- oder TLS-verschlüsselten Server wird der Server angezeigt
legt dem Kunden ein Zertifikat zur Validierung vor. Zur Verifizierung wird das Zertifikat geprüft
dass der allgemeine Name im Zertifikat mit dem Namen des kontaktierten Servers übereinstimmt und
dass das Gültigkeits- und Ablaufdatum im Zertifikat darauf hinweist, dass es aktuell ist
gültig. Wenn eine dieser Prüfungen fehlschlägt, wird eine Warnmeldung ausgegeben, die Verbindung jedoch nicht hergestellt
geht weiter. Das Serverzertifikat muss nicht von einer bestimmten Zertifizierungsstelle signiert werden
Autorität und kann ein „selbstsigniertes“ Zertifikat sein. Wenn die Befehlszeilenoption --sslcertck
oder die Option „Run Control File“ von sslcertck verwendet wird, wird fetchmail stattdessen abgebrochen, wenn einer dieser Punkte zutrifft
Prüfungen schlagen fehl, da davon ausgegangen werden muss, dass es sich hierbei um einen Man-in-the-Middle-Angriff handelt
Szenario, daher darf fetchmail keine Klartext-Passwörter preisgeben. Verwendung des sslcertck bzw
Daher wird die Option --sslcertck empfohlen.

Einige SSL-verschlüsselte Server fordern möglicherweise ein clientseitiges Zertifikat an. Eine kundenseitige Öffentlichkeit
Es können ein SSL-Zertifikat und ein privater SSL-Schlüssel angegeben werden. Auf Anfrage des Servers wird die
Das Client-Zertifikat wird zur Validierung an den Server gesendet. Einige Server erfordern möglicherweise eine gültige
Client-Zertifikat und kann Verbindungen verweigern, wenn kein Zertifikat bereitgestellt wird oder wenn das
Das Zertifikat ist ungültig. Bei einigen Servern kann es erforderlich sein, dass clientseitige Zertifikate signiert werden
eine anerkannte Zertifizierungsstelle. Das Format für die Schlüsseldateien und die Zertifikatsdateien
ist das, was von den zugrunde liegenden SSL-Bibliotheken (im Allgemeinen OpenSSL) benötigt wird.

Vorsicht bei der Verwendung von SSL: Bei der oben erwähnten Einrichtung mit selbstsigniertem Server
Über die Leitungen abgerufene Zertifikate können Sie vor einem passiven Abhörer schützen
hilft nicht gegen einen aktiven Angreifer. Es ist eindeutig eine Verbesserung gegenüber dem Versenden
Passwörter im Klartext, aber Sie sollten sich darüber im Klaren sein, dass ein Man-in-the-Middle-Angriff trivial ist
möglich (insbesondere mit Tools wie dsniff ⟨http://monkey.org/~dugsong/dsniff/⟩, ).
Verwendung einer strengen Zertifikatsprüfung mit einer vom Server anerkannten Zertifizierungsstelle
Client oder vielleicht eines SSH-Tunnels (siehe unten für einige Beispiele) ist vorzuziehen, wenn Sie
Legen Sie großen Wert auf die Sicherheit Ihres Postfachs und Ihrer Passwörter.

ESMTP AUTH
Post holen Unterstützt auch die Authentifizierung gegenüber dem ESMTP-Server auf der Client-Seite
RFC 2554. Sie können ein Name/Passwort-Paar angeben, das mit den Schlüsselwörtern „esmtpname“ verwendet werden soll.
und 'esmtppassword'; Ersteres verwendet standardmäßig den Benutzernamen des aufrufenden Benutzers.

DÄMON MODE


Introducing... Daemon Modus
Im Daemon-Modus, Post holen tritt in den Hintergrund, läuft ewig und fragt jeden ab
angegebenen Host und schläft dann für ein bestimmtes Abfrageintervall.

Beginnen Sie Daemon Modus
Es gibt mehrere Möglichkeiten, fetchmail im Daemon-Modus zum Laufen zu bringen. Auf der Befehlszeile,
--dämon or -d Option läuft Post holen im Daemon-Modus. Du musst
Geben Sie ein numerisches Argument an, das ein Abfrageintervall (Wartezeit nach Abschluss von a) darstellt
gesamten Polling-Zyklus mit dem letzten Server und bevor der nächste Polling-Zyklus mit dem gestartet wird
erster Server) in Sekunden.

Beispiel: einfach anrufen

fetchmail -d 900

wird daher alle in Ihrem beschriebenen Hosts abfragen ~/.fetchmailrc Datei (außer denen
explizit mit dem Verb „überspringen“ ausgeschlossen) etwas seltener als einmal alle 15 Minuten
(genau: 15 Minuten + Zeit, die die Umfrage dauert).

Es ist auch möglich, in Ihrem Browser ein Abfrageintervall festzulegen ~/.fetchmailrc Datei mit den Worten
'Set-Daemon ', Wo ist eine ganze Zahl von Sekunden. Wenn Sie tun
Dadurch startet fetchmail immer im Daemon-Modus, es sei denn, Sie überschreiben es mit dem Befehl-
Zeilenoption --daemon 0 oder -d0.

Pro Benutzer ist nur ein Daemon-Prozess zulässig; im Daemon-Modus, Post holen richtet eine Person ein
Benutzer-Sperrdatei, um dies zu gewährleisten. (Sie können jedoch schummeln und FETCHMAILHOME festlegen
Verwenden Sie eine Umgebungsvariable, um diese Einstellung zu überwinden. In diesem Fall liegt es jedoch in Ihrer Verantwortung
um sicherzustellen, dass Sie nicht gleichzeitig denselben Server mit zwei Prozessen abfragen.)

Awakening Hintergrund Daemon
Normalerweise sendet der Aufruf von fetchmail mit einem Daemon im Hintergrund ein Wecksignal an den
Daemon und wird ohne Ausgabe beendet. Der Hintergrunddämon startet dann seinen nächsten Abfragezyklus
sofort. Das Wecksignal SIGUSR1 kann auch manuell gesendet werden. Die Weckaktion
Löscht außerdem alle „verkeilten“ Flags, die darauf hinweisen, dass Verbindungen aufgrund von Fehlern blockiert sind
Authentifizierung oder mehrere Timeouts.

Beenden Hintergrund Daemon
Die Option --Verlassen beendet einen laufenden Daemon-Prozess, anstatt ihn aufzuwecken (falls vorhanden).
Kein solches Verfahren, Post holen wird Sie benachrichtigen). Wenn die Option --quit zuletzt angezeigt wird
Befehlszeile, Post holen beendet den laufenden Daemon-Prozess und wird dann beendet. Ansonsten,
Post holen beendet zuerst einen laufenden Daemon-Prozess und läuft dann mit dem weiter
andere Optionen.

Nützlich Optionen für Daemon Modus
Das -L or --Logdatei Option (Schlüsselwort: set logfile) ist nur wirksam
wenn fetchmail getrennt ist und sich im Daemon-Modus befindet. Beachten Sie, dass Logdatei sollen existieren Bevor
Wenn fetchmail ausgeführt wird, können Sie das verwenden aufnehmen(1) Befehl mit dem Dateinamen als einzigem Argument
um es zu schaffen.
Mit dieser Option können Sie Statusmeldungen in eine bestimmte Protokolldatei umleiten (folgen Sie den Anweisungen).
Option mit dem Protokolldateinamen). Die Protokolldatei wird zum Anhängen geöffnet, also frühere Nachrichten
werden nicht gelöscht. Dies ist vor allem zum Debuggen von Konfigurationen nützlich. Beachten Sie, dass
fetchmail erkennt nicht, ob die Protokolldatei rotiert wird, die Protokolldatei wird nur einmal geöffnet, wenn
fetchmail startet. Sie müssen fetchmail nach dem Rotieren der Protokolldatei und davor neu starten
Komprimieren (falls zutreffend).

Das --syslog Mit der Option (Schlüsselwort: set syslog) können Sie Status- und Fehlermeldungen umleiten
abgegeben an die syslog(3) System-Daemon, falls verfügbar. Nachrichten werden mit der ID protokolliert
Post holen, die Einrichtung LOG_MAIL, und Prioritäten LOG_ERR, LOG_ALERT or LOG_INFO. Dies
Die Option ist für die Protokollierung von Status- und Fehlermeldungen gedacht, die den Status von angeben
Daemon und die Ergebnisse beim Abrufen von E-Mails von den Servern. Fehlermeldungen für Befehl
Zeilenoptionen und Parsen der .fetchmailrc Datei werden weiterhin nach stderr oder in die geschrieben
angegebene Protokolldatei. Der --nosyslog Option schaltet die Verwendung von aus syslog(3), vorausgesetzt, es ist
eingeschaltet ~/.fetchmailrc Datei. Diese Option wird in bestimmten Situationen außer Kraft gesetzt.
by --Logdatei (die sehen).

Das -N or --nodetach Die Option unterdrückt den Hintergrundbetrieb und die Trennung des Daemon-Prozesses
von seinem Bedienterminal aus. Dies ist nützlich zum Debuggen oder wenn fetchmail als ausgeführt wird
Kind eines Supervisor-Prozesses wie z init(8) oder Gerrit Papes starte es(8). Beachten Sie, dass dies
führt außerdem dazu, dass die Protokolldateioption ignoriert wird.

Beachten Sie, dass beim Ausführen im Daemon-Modus beim Abfragen eines POP2- oder IMAP2bis-Servers vorübergehende Fehler auftreten
(z. B. DNS-Fehler oder Sendmail-Zustellungsverweigerungen) können die Aktivierung der fetchall-Option erzwingen
die Dauer des nächsten Abfragezyklus. Dies ist eine Robustheitsfunktion. Es bedeutet, dass, wenn a
Die Nachricht wird abgerufen (und somit vom Mailserver als gesehen markiert), aber nicht lokal zugestellt
Aufgrund eines vorübergehenden Fehlers wird es während des nächsten Abfragezyklus erneut abgerufen. (Das IMAP
Die Logik löscht Nachrichten erst, wenn sie zugestellt werden, sodass dieses Problem nicht auftritt.)

Wenn Sie das berühren oder ändern ~/.fetchmailrc Datei, während fetchmail im Daemon-Modus läuft,
Dies wird zu Beginn des nächsten Abfragezyklus erkannt. Als sich etwas änderte
~/.fetchmailrc erkannt wird, liest fetchmail es erneut und startet von vorne (mit exec(2);
in der neuen Instanz bleiben keine Statusinformationen erhalten). Beachten Sie, dass fetchmail dies tun muss
Abfrage nach Passwörtern, davon, wenn Sie das brechen ~/.fetchmailrc Syntax der Datei, die neue
Die Instanz verschwindet beim Start sanft und lautlos.

VERWALTUNG OPTIONAL


Das --Postmeister Option (Schlüsselwort: set postmaster) gibt den letzten Ausweg an
Benutzername, an den Multidrop-Mail weitergeleitet werden soll, wenn kein passender lokaler Empfänger gefunden werden kann
gefunden. Es wird auch als Ziel für unzustellbare E-Mails verwendet, wenn „Bouncemail“ global ist
Option ist deaktiviert und zusätzlich für Spam-blockierte E-Mails, wenn die globale Option „Bouncemail“ aktiviert ist
aus und die globale Option „Spamounce“ ist aktiviert. Diese Option ist standardmäßig dem Benutzer zugewiesen, der sie aufgerufen hat
Post holen. Wenn der aufrufende Benutzer root ist, ist der Standardwert dieser Option der Benutzer
'Postmeister'. Wenn Sie postmaster auf die leere Zeichenfolge setzen, werden solche E-Mails wie oben beschrieben ausgelöst
weggeworfen werden - das ist jedoch meist eine schlechte Idee. Siehe auch die Beschreibung des
Umgebungsvariable „FETCHMAILUSER“ im Abschnitt ENVIRONMENT unten.

Das --nobounce verhält sich wie die globale Option „Keine Bouncemail festlegen“, die angezeigt wird.

Das --unsichtbar Option (Schlüsselwort: Set Invisible) versucht, fetchmail unsichtbar zu machen.
Normalerweise verhält sich fetchmail wie jeder andere MTA – es generiert einen Received-Header
in jede Nachricht ein, beschreibt ihren Platz in der Übertragungskette und teilt sie dem MTA mit
leitet weiter, dass die E-Mail von dem Rechner stammt, auf dem fetchmail selbst läuft. Wenn die
Wenn die unsichtbare Option aktiviert ist, wird der Empfangsheader unterdrückt und fetchmail versucht, ihn zu fälschen
MTA leitet es weiter und geht davon aus, dass es direkt vom Mailserver-Host stammt.

Das --showdots Option (Schlüsselwort: set showdots) zwingt fetchmail dazu, Fortschrittspunkte gleichmäßig anzuzeigen
wenn die Ausgabe in eine Datei geht oder fetchmail nicht im ausführlichen Modus ist. Fetchmail zeigt die
Punkte standardmäßig, wenn es im --verbose-Modus ausgeführt wird und Die Ausgabe geht an die Konsole. Diese Option ist
wird im --silent-Modus ignoriert.

Durch die Angabe der --tracepolls Option können Sie fetchmail bitten, Informationen zum hinzuzufügen
Erhaltener Header im Formular „Polling {label} account {user}“, wobei {label} das Konto ist
label (normalerweise aus der angegebenen RC-Datei). ~/.fetchmailrc) und {user} ist der Benutzername
welches zur Anmeldung am Mailserver dient. Dieser Header kann zum Filtern verwendet werden
E-Mail, bei der keine nützlichen Header-Informationen verfügbar sind und Sie E-Mails von einem anderen Empfänger erhalten möchten
Konten in verschiedene Postfächer sortiert (dies kann beispielsweise der Fall sein, wenn Sie ein
Konto auf demselben Server, auf dem eine Mailingliste ausgeführt wird, und die Liste über abonniert haben
dieser Account). Standardmäßig wird kein solcher Header hinzugefügt. In .fetchmailrc, das nennt man
'tracepolls'.

ABRUF FEHLER MODI


Die Protokolle Post holen Die Kommunikation mit Mailservern ist nahezu kugelsicher. Im Normalfall
Vorgang Weiterleitung an Port 25, keine Nachricht wird jemals gelöscht (oder auch nur zum Löschen markiert)
auf dem Host, bis der SMTP-Listener auf der Clientseite dies bestätigt hat Post holen zur Verbesserung der Gesundheitsgerechtigkeit
Die Nachricht wurde entweder zur Zustellung angenommen oder aufgrund einer Spam-Blockierung abgelehnt.

Bei der Weiterleitung an einen MDA besteht jedoch eine höhere Fehlerwahrscheinlichkeit. Einige MDAs sind
'sicher' und geben bei jedem Zustellungsfehler, auch wenn dieser auf einen zurückzuführen ist, zuverlässig einen Status ungleich Null zurück
vorübergehende Ressourcengrenzen. Der Mail Drop(1) Das Programm sieht so aus; Das gilt auch für die meisten Programme
als Posttransportmittel konzipiert, wie z sendmail(1), einschließlich des sendmail-Wrappers von
Postfix und exim(1). Diese Programme geben eine zuverlässige positive Rückmeldung zurück und können
mit der MDA-Option verwendet werden, ohne dass das Risiko eines E-Mail-Verlusts besteht. Unsichere MDAs können jedoch 0 zurückgeben
auch bei Lieferausfall. In diesem Fall gehen E-Mails verloren.

Der normale Modus von Post holen besteht darin, zu versuchen, nur „neue“ Nachrichten herunterzuladen und diese unberührt zu lassen
(und wiederhergestellte) Nachrichten, die Sie bereits direkt auf dem Server gelesen (oder mit a abgerufen) haben
früher Post holen --halten). Möglicherweise stellen Sie jedoch fest, dass Nachrichten, die Sie bereits gelesen haben, auf der
server werden abgerufen (und gelöscht), auch wenn Sie --all nicht angeben. Es gibt
Es gibt mehrere Gründe, warum dies passieren kann.

Möglicherweise verwenden Sie POP2. Das POP2-Protokoll enthält keine Darstellung von
„neuer“ oder „alter“ Status in Nachrichten, also Post holen Alle Nachrichten müssen als neu behandelt werden
Zeit. Da POP2 jedoch veraltet ist, ist dies unwahrscheinlich.

Ein potenzielles POP3-Problem könnten Server sein, die Nachrichten mitten in Postfächer einfügen
(Es wird gemunkelt, dass einige VMS-Implementierungen von Mail dies tun). Der Post holen Code geht davon aus
dass neue Nachrichten am Ende des Postfachs angehängt werden; Wenn dies nicht wahr ist, kann es sein
Behandeln Sie einige alte Nachrichten als neu und umgekehrt. Die Verwendung von UIDL beim Festlegen von fastuidl 0 könnte sein
Beheben Sie das Problem, andernfalls ziehen Sie einen Wechsel zu IMAP in Betracht.

Ein weiteres POP3-Problem besteht darin, dass keine temporären Dateien im Zuhause des Benutzers erstellt werden können
Verzeichnis, einige POP3-Server geben eine undokumentierte Antwort zurück, die Fetchmail verursacht
fälschlicherweise „Keine E-Mail“ melden.

Der IMAP-Code nutzt das Vorhandensein oder Fehlen des Server-Flags \Seen, um zu entscheiden, ob oder
Keine Nachricht ist neu. Das ist nicht das Richtige, fetchmail sollte das überprüfen
UIDVALIDITY und UID verwenden, aber das geschieht noch nicht. Unter Unix kommt es auf Ihr IMAP an
Server, um die von E-Mail-Benutzeragenten gesetzten Statusflags im BSD-Stil zu bemerken und das \Seen-Flag zu setzen
von ihnen, wenn es angebracht ist. Alle uns bekannten Unix-IMAP-Server tun dies, obwohl dies nicht der Fall ist
durch die IMAP-RFCs spezifiziert. Wenn Sie jemals über einen Server stolpern, der dies nicht tut, tritt das Symptom auf
Es kann sein, dass Nachrichten, die Sie bereits auf Ihrem Host gelesen haben, auf dem Server wie neu aussehen. In diesem
(unwahrscheinlicher) Fall, nur Nachrichten, mit denen Sie abgerufen wurden Post holen --halten werden beide wiederhergestellt
und als alt markiert.

Im ETRN- und ODMR-Modus Post holen ruft Nachrichten nicht wirklich ab; Stattdessen fragt es
den SMTP-Listener des Servers, um über SMTP einen Warteschlangenleervorgang zum Client zu starten. Deshalb ist es
sendet nur nicht zugestellte Nachrichten.

SPAM FILTERUNG


Viele SMTP-Listener ermöglichen es Administratoren, „Spam-Filter“ einzurichten, die unerwünschte E-Mails blockieren
E-Mail von bestimmten Domänen. Eine MAIL FROM- oder DATA-Zeile, die diese Funktion auslöst, wird aktiviert
eine SMTP-Antwort hervorrufen, die (leider) je nach Zuhörer unterschiedlich ist.

Neuere Versionen von sendmail gibt den Fehlercode 571 zurück.

Gemäß RFC2821 ist in dieser Situation die korrekte Rückgabe 550 „Angefordert“.
Aktion nicht ergriffen: Postfach nicht verfügbar“ (der Entwurf fügt hinzu: „[z. B. Postfach nicht gefunden, Nr
Zugriff oder Befehl wurde aus Richtliniengründen abgelehnt].")

Ältere Versionen der exim MTA gibt 501 „Syntaxfehler in Parametern oder Argumenten“ zurück.

Das Postfix MTA führt 554 als Antispam-Antwort aus.

Zmailer kann Code mit einer 500-Antwort ablehnen (gefolgt von einem erweiterten Statuscode, der
enthält weitere Informationen).

Rückgabecodes welche Post holen Behandelt Antworten als Antispam-Antworten und verwirft die Nachricht
mit der Option „Antispam“ eingestellt. Dies ist einer der einzige drei Umstände, unter denen
fetchmail verwirft jemals E-Mails (die anderen sind die unten beschriebenen Fehler 552 und 553) und
die Unterdrückung von Multidrop-Nachrichten mit bereits gesehener Nachrichten-ID).

If Post holen von einem IMAP-Server abruft, wird die Antispam-Antwort erkannt und
Die Nachricht wurde sofort nach dem Abrufen der Header abgelehnt, ohne die Header zu lesen
Nachrichtentext. Daher zahlen Sie nicht für das Herunterladen von Spam-Nachrichtentexten.

Standardmäßig ist die Liste der Antispam-Antworten leer.

Besitzt das Spam-Bounce Wenn die globale Option aktiviert ist, löst Spam blockierte E-Mails eine aus
RFC1892/RFC1894-Bounce-Nachricht, die den Absender darüber informiert, dass wir keine E-Mails von diesem Empfänger annehmen
Es. Siehe auch FEHLER.

SMTP/ESMTP ERROR HANDHABUNG


Neben der oben beschriebenen Spam-Blockierung ergreift fetchmail möglicherweise spezielle Maßnahmen
geändert durch die Option --softbounce – für die folgenden SMTP/ESMTP-Fehlerantwortcodes

452 (unzureichender Systemspeicher)
Belassen Sie die Nachricht zum späteren Abruf im Postfach des Servers.

552 (Nachricht überschreitet die festgelegte maximale Nachrichtengröße)
Löschen Sie die Nachricht vom Server. Senden Sie eine Bounce-Mail an den Absender.

553 (ungültige Sendedomäne)
Löschen Sie die Nachricht vom Server. Versuchen Sie nicht einmal, Bounce-Mails an die zu senden
Urheber.

Andere Fehler größer oder gleich 500 lösen eine Bounce-Mail an den Absender aus, sofern nicht
unterdrückt durch --softbounce. Siehe auch FEHLER.

RENNE STEUERN FILE


Der bevorzugte Weg, Fetchmail einzurichten, besteht darin, eine zu schreiben .fetchmailrc Datei bei Ihnen zu Hause ablegen
Verzeichnis (Sie können dies direkt, mit einem Texteditor oder indirekt über tun fetchmailconf).
Wenn ein Konflikt zwischen den Befehlszeilenargumenten und den Argumenten in diesem
Datei haben die Befehlszeilenargumente Vorrang.

Um die Sicherheit Ihrer Passwörter zu schützen, ist Ihr ~/.fetchmailrc Normalerweise gibt es nicht mehr
als 0700 (u=rwx,g=,o=) Berechtigungen; Post holen werde mich beschweren und andernfalls beenden (dies
Die Prüfung wird unterdrückt, wenn --version aktiviert ist.

Sie können die lesen .fetchmailrc Datei als Liste von Befehlen, die wann ausgeführt werden sollen Post holen is
ohne Argumente aufgerufen.

Führen Sie Control Syntax
Kommentare beginnen mit einem '#' und erstrecken sich bis zum Ende der Zeile. Ansonsten die Datei
besteht aus einer Reihe von Servereinträgen oder globalen Optionsanweisungen in einem freien Format,
tokenorientierte Syntax.

Es gibt vier Arten von Token: Grammatikschlüsselwörter, Zahlen (d. h. dezimale Ziffernfolgen),
Zeichenfolgen ohne Anführungszeichen und Zeichenfolgen in Anführungszeichen. Eine in Anführungszeichen gesetzte Zeichenfolge wird durch doppelte Anführungszeichen begrenzt und darf
enthalten Leerzeichen (und in Anführungszeichen gesetzte Ziffern werden als Zeichenfolge behandelt). Beachten Sie, dass Zeichenfolgen in Anführungszeichen gesetzt sind
enthalten auch Zeilenvorschubzeichen, wenn sie sich über zwei oder mehr Zeilen erstrecken, es sei denn, Sie
Verwenden Sie einen Backslash, um Zeilen zu verbinden (siehe unten). Eine Zeichenfolge ohne Anführungszeichen ist eine durch Leerzeichen getrennte Zeichenfolge
Token, das weder numerisch ist noch eine Zeichenfolge in Anführungszeichen setzt und auch nicht die Sonderzeichen „,“ oder „;“ enthält.
':' oder '='.

Jede Menge Leerzeichen trennt Token in Servereinträgen, wird aber ansonsten ignoriert. Du
kann Backslash-Escape-Sequenzen verwenden (\n für LF, \t für HT, \b für BS, \r für CR, \nnn für
dezimal (wobei nnn nicht mit einer 0 beginnen kann), \0ooo für Oktal und \xhh für Hex) zum Einbetten
nicht druckbare Zeichen oder String-Trennzeichen in Strings. In Zeichenfolgen in Anführungszeichen ein Backslash
Ganz am Ende einer Zeile wird der Backslash selbst und der Zeilenvorschub (LF oder NL, neu) verursacht
Zeile) Zeichen, das ignoriert werden soll, sodass Sie lange Zeichenfolgen umbrechen können. Ohne den Backslash bei
Am Zeilenende würde das Zeilenvorschubzeichen Teil der Zeichenfolge werden.

Warnung: Diese ähneln zwar Escape-Sequenzen im C-Stil, sind aber nicht identisch. Die Post holen
unterstützt nur diese acht Stile. C unterstützt mehr Escape-Sequenzen, die bestehen aus
Backslash (\) und ein einzelnes Zeichen, unterstützt jedoch keine Dezimalcodes und tut dies auch nicht
erfordern die führende 0 in Oktalschreibweise. Beispiel: fetchmail interpretiert \233 genauso wie
\xE9 (lateinischer Kleinbuchstabe e mit Akut), wobei C \233 als Oktal 0233 = \x9B interpretieren würde
(CSI, Kontrollsequenz-Introducer).

Jeder Servereintrag besteht aus einem der Schlüsselwörter „poll“ oder „skip“, gefolgt von einem Server
Name, gefolgt von Serveroptionen, gefolgt von einer beliebigen Anzahl von Benutzern (oder Benutzernamen)
Beschreibungen, gefolgt von Benutzeroptionen. Hinweis: Die häufigste Ursache für Syntaxfehler ist
Benutzer- und Serveroptionen verwechseln oder Benutzeroptionen vor die Benutzerbeschreibungen stellen.

Aus Gründen der Abwärtskompatibilität ist das Wort „Server“ ein Synonym für „Umfrage“.

Sie können die Noise-Schlüsselwörter „and“, „with“, „has“, „wants“ und „options“ überall in einem verwenden
Eintrag, damit er dem Englischen ähnelt. Sie werden ignoriert, können aber die Eingabe erheblich erleichtern
auf einen Blick zu lesen. Die Satzzeichen „:“, „;“ und ',' werden ebenfalls ignoriert.

Umfrage vs überspringen
Das Verb „poll“ weist fetchmail an, diesen Host abzufragen, wenn er ohne Argumente ausgeführt wird. Der
Das Verb „überspringen“ erzählt Post holen diesen Host nicht abzufragen, es sei denn, er ist ausdrücklich auf dem angegeben
Befehlszeile. (Mit dem Verb „überspringen“ können Sie sicher mit Testeinträgen experimentieren, oder
Einfaches Deaktivieren von Einträgen für Hosts, die vorübergehend nicht verfügbar sind.)

Schlüsselwort/Option Zusammenfassung
Hier sind die rechtlichen Möglichkeiten. In eckige Klammern eingeschlossene Schlüsselwortsuffixe sind optional.
Diejenigen, die kurzen Befehlszeilenoptionen entsprechen, werden von „-“ und dem entsprechenden gefolgt
Optionsbrief. Wenn die Option nur für einen einzelnen Betriebsmodus relevant ist, wird sie als gekennzeichnet
's' oder 'm' für Singledrop- bzw. Multidrop-Modus.

Hier sind die rechtlichen globalen Optionen:

Keyword-Opt-Modus-Funktion
────────────────────────────────────────────────── ──────────────────
set daemon -d Legen Sie ein Hintergrundabfrageintervall fest
Sekunden.
set postmaster Geben Sie den Namen des letzten Auswegs an
E-Mail-Empfänger (Standard: Benutzer
fetchmail ausführen, „postmaster“, wenn
wird vom Root-Benutzer ausgeführt)
set bouncemail Fehlermail direkt an den Absender senden
(Default)
Keine Bouncemail festlegen Fehlermail direkt an die lokale Adresse senden
Postmeister (gemäß
globale Option „Postmaster“ oben).
Kein Spam-Bounce festlegen Spam-blockierte E-Mails werden nicht zurückgesendet
(Standard).
Spam-Bounce festlegen Bounce blockierter Spam-blockierter E-Mails
(laut „Antispam“-Benutzer
Option) zurück zum Ziel als
angezeigt durch die „Bouncemail“
globale Option. Warnung: Nicht tun
Verwenden Sie dies, um Spam zurückzuleiten
der Absender – der meiste Spam wird versendet
mit falscher Absenderadresse und somit
Diese Option tut Unschuldigen weh
Zuschauer.
Kein Softbounce einstellen. Dauerhaft unzustellbar löschen
Post. Es wird empfohlen, es zu verwenden
Diese Option ist die Konfiguration
wurde gründlich getestet.
Softbounce einstellen Dauerhaft unzustellbar halten
Mail, als wäre es ein vorübergehender Fehler
aufgetreten ist (Standard).
set logfile -L Name einer Datei, an die Fehler angehängt werden sollen und
Statusmeldungen an. Nur
wirksam im Daemon-Modus und wenn
fetchmail wird getrennt. Wenn wirksam,
Überschreibungen kompensieren syslog.
set idfile -i Name der Datei, in der die UID gespeichert werden soll
Listen in.
set syslog Führen Sie eine Fehlerprotokollierung durch
syslog(3). Kann überschrieben werden durch kompensieren
Logdatei.

set no syslog Schalten Sie die Fehlerprotokollierung aus
syslog(3). (Standard)
Eigenschaften festlegen Zeichenfolgenwert, der ignoriert wird
fetchmail (kann verwendet werden von
Erweiterungsskripte).

Hier sind die legalen Serveroptionen:

Keyword-Opt-Modus-Funktion
──────────────────────────────────────── ────────── ───────────────
über DNS-Namen des Mailservers angeben,
Überschreibender Umfragename
proto[col] -p Protokoll angeben (case
unempfindlich): POP2, POP3, IMAP,
APOP, KPOP
local[domains] m Geben Sie die zu berücksichtigende(n) Domäne(n) an
als lokal
Port Geben Sie den TCP/IP-Dienst-Port an
(veraltet, stattdessen „service“ verwenden).
service -P Geben Sie den Dienstnamen an (einen numerischen Wert).
Wert ist auch erlaubt und
wird als TCP/IP-Portnummer betrachtet).
auth[enticate] Authentifizierungstyp festlegen (Standard).
'beliebig')
timeout -t Server-Inaktivitäts-Timeout in
Sekunden (Standard 300)
Envelope -E m Geben Sie den Envelope-Address-Header an
Name
kein Umschlag m Suche nach Umschlag deaktivieren
Adresse
qvirtual -Q m Präfix der virtuellen Qmail-Domäne für
Aus Benutzernamen entfernen
aka m Geben Sie alternative DNS-Namen an von
Mail-Server
Schnittstelle – Ich gebe IP-Schnittstelle(n) an, die erforderlich sind
Seien Sie bereit für die Serverumfrage
Ort
monitor -M Geben Sie die zu überwachende IP-Adresse an
Aktivität
Plugin Geben Sie den Befehl an, über den ausgeführt werden soll
Serververbindungen herstellen.
plugout Geben Sie den Befehl an, über den ausgeführt werden soll
Stellen Sie Zuhörerverbindungen her.
dns m DNS-Suche für Multidrop aktivieren
(Default)
no dns m DNS-Suche für Multidrop deaktivieren
checkalias m Führen Sie einen Vergleich anhand der IP-Adresse durch
Multi-Drop
kein Checkalias m Führen Sie einen Namensvergleich für durch
Multidrop (Standard)
uidl -U Erzwingt die clientseitige Verwendung von POP3
UIDLs (empfohlen)
no uidl Deaktivieren Sie die POP3-Nutzung auf der Clientseite
UIDLs (Standard)
Intervall Überprüfen Sie diese Site nur alle N Umfragen
Fahrräder; N ist ein numerisches Argument.
Tracepolls Fügen Sie Poll-Tracing-Informationen hinzu
der „Received“-Header
Prinzipal Legen Sie den Kerberos-Prinzipal fest (nur
nützlich mit IMAP und Kerberos)
esmtpname Name für RFC2554 festlegen
Authentifizierung beim ESMTP
Server.
esmtppassword Passwort für RFC2554 festlegen
Authentifizierung beim ESMTP
Server.

Bad-Header Wie man Nachrichten mit einem Bad behandelt
Header. Kann abgelehnt (Standard) oder sein
akzeptieren

Hier sind die rechtlichen Benutzerbeschreibungen und Optionen:

Keyword-Opt-Modus-Funktion
────────────────────────────────────────────────── ─────────────────
Benutzer[Name] -u Dies ist die Benutzerbeschreibung und
muss nach dem Server an erster Stelle stehen
Beschreibung und nach möglich
Serveroptionen und vor Benutzer
Optionen.
Es legt den Remote-Benutzernamen fest, wenn von
selbst oder gefolgt von „dort“, oder
der lokale Benutzername, falls gefolgt von
'Hier'.
ist „Lokalen und Remote-Benutzer verbinden“.
Namen
um lokale und Remote-Benutzer zu verbinden
Namen
pass[Wort] Geben Sie das Passwort für das Remote-Konto an
SSL-Verbindung zum Server über
spezifiziertes Basisprotokoll mittels SSL
Verschlüsselung
sslcert Datei angeben für Auftraggeber Seite
öffentliches SSL-Zertifikat
sslcertfile Geben Sie die Datei mit einer vertrauenswürdigen Zertifizierungsstelle an
Zertifikate
sslcertpath Geben Sie das c_rehash-ed-Verzeichnis mit an
vertrauenswürdige CA-Zertifikate.
sslkey Datei angeben für Auftraggeber Seite
privater SSL-Schlüssel
sslproto SSL-Protokoll für die Verbindung erzwingen
Ordner -r Geben Sie den Remote-Ordner für die Abfrage an
smtphost -S Geben Sie SMTP-Host(s) an, an die weitergeleitet werden soll
fetchdomains m Geben Sie Domänen für welche E-Mail an
abgeholt werden soll
smtpaddress -D Geben Sie die einzugebende Domäne an
RCPT TO-Leitungen
smtpname Geben Sie den Benutzer und die Domäne an
Fügen Sie RCPT TO-Zeilen ein
antispam -Z Geben Sie an, um welche SMTP-Rückgaben es sich handelt
werden als Spam-Richtlinienblöcke interpretiert
mda -m Geben Sie MDA für die lokale Zustellung an
bsmtp -o Geben Sie die anzuhängende BSMTP-Batchdatei an
zu
preconnect Befehl, der vor jedem ausgeführt werden soll
Verbindung
postconnect Befehl, der nach jedem ausgeführt werden soll
Verbindung
keep -k Gesehene Nachrichten nicht löschen von
Server (für POP3 lautet uidl
empfohlen)
Flush -F Löscht alle zuvor gesehenen Nachrichten
abfragen (GEFÄHRLICH)
limitflush Löscht alle übergroßen Nachrichten
vor der Abfrage
fetchall -a Alle Nachrichten abrufen, egal ob gesehen oder
nicht
rewrite Zieladressen neu schreiben für
antworten (Standard)
stripcr Streifenwagenrücklauf von den Enden
von Linien
forcecr Wagenrückläufe am Ende von erzwingen
Linien

pass8bits BODY=8BITMIME an ESMTP erzwingen
Hörer
dropstatus Strip Status und X-Mozilla-Status
Zeilen aus eingehender Post
dropdelivered Strip Delivered-To-Zeilen aus
eingehende Post
mimedecode Konvertiert quoted-printable in 8-Bit
in MIME-Nachrichten
Idle Idle wartet auf neue Nachrichten
nach jeder Umfrage (nur IMAP)
no keep -K Gesehene Nachrichten vom Server löschen
(Default)
Kein Flush. Nicht alle gesehenen Nachrichten leeren
vor der Abfrage (Standard)
no fetchall Nur neue Nachrichten abrufen
(Default)
no rewrite Kopfzeilen nicht neu schreiben
no stripcr Wagenrückläufe nicht entfernen
(Default)
no forcecr Wagenrückläufe nicht erzwingen bei
EOL (Standard)
keine pass8bits BODY=8BITMIME nicht für ESMTP erzwingen
Listener (Standard)
no dropstatus Status-Header werden nicht gelöscht
(Default)
no dropdelivered Delivered-To-Header werden nicht gelöscht
(Default)
kein Mimedecode. Quoted-printable nicht in konvertieren
8-Bit in MIME-Nachrichten (Standard)
Kein Leerlauf. Warten Sie nicht untätig auf Neues
Nachrichten nach jeder Umfrage (IMAP
nur)
limit -l Begrenzt die Nachrichtengröße
warnings -w Legt das Warnintervall für die Nachrichtengröße fest
batchlimit -b Max. Anzahl Nachrichten, die weitergeleitet werden sollen
Einzelverbindung
fetchlimit -B Maximal # einzeln abzurufende Nachrichten
Connect
fetchsizelimit Maximal # Nachrichtengrößen zum Abrufen
einzelne Transaktion
fastuidl Verwenden Sie die binäre Suche für das erste Unsichtbare
Nachricht (nur POP3)
expunge -e Führt bei jedem #th einen Löschvorgang durch
Nachricht (nur IMAP und POP3)
Eigenschaften Zeichenfolgenwert wird ignoriert von
fetchmail (kann verwendet werden von
Erweiterungsskripte)

Alle Benutzeroptionen müssen mit einer Benutzerbeschreibung (Benutzer- oder Benutzernamenoption) beginnen folgen
Alle Serverbeschreibungen und Optionen.

In der .fetchmailrc-Datei kann dem String-Argument „envelope“ ein Leerzeichen vorangestellt werden.
getrennte Nummer. Diese Zahl, sofern angegeben, ist die Anzahl solcher Header, die übersprungen werden sollen
(das heißt, ein Argument von 1 wählt den zweiten Header des angegebenen Typs aus). Das ist irgendwann
Nützlich zum Ignorieren gefälschter Umschlagkopfzeilen, die vom lokalen Zustellagenten eines ISP erstellt wurden
interne Weiterleitungen (z. B. über Postprüfsysteme).

Stichwörter Sie hilft nicht nur Dazugehörigen Zu Option Switches
Die Optionen „folder“ und „smtphost“ können (im Gegensatz zu ihren Befehlszeilenäquivalenten) eine Zeit lang dauern
durch Leerzeichen oder Kommas getrennte Liste der darauf folgenden Namen.

Alle Optionen entsprechen den offensichtlichen Befehlszeilenargumenten, mit Ausnahme der folgenden: „via“,
'Intervall', 'Aka', 'Ist', 'Bis', 'DNS'/'Keine DNS', 'Checkalias'/'Keine Checkalias', 'Passwort',
'preconnect', 'postconnect', 'localdomains', 'stripcr'/'no stripcr', 'forcecr'/'no
forcecr', 'pass8bits'/'no pass8bits' 'dropstatus/no dropstatus', 'dropdelivered/no
dropdelivered“, „Mimedecode/kein Mimedecode“, „kein Leerlauf“ und „kein Umschlag“.

Die Option „via“ ist für den Fall gedacht, dass mehr als eine Konfiguration auf das verweisen soll
gleiche Seite. Wenn es vorhanden ist, wird das Zeichenfolgenargument als tatsächlicher DNS-Name von verwendet
Der abzufragende Mailserver-Host. Dadurch wird das Argument von poll überschrieben, was dann möglich ist
Geben Sie einfach eine eindeutige Bezeichnung für die Konfiguration an (z. B. was Sie für den Befehl angeben würden).
Zeile, um diesen Host explizit abzufragen).

Mit der Option „Intervall“ (die ein numerisches Argument akzeptiert) können Sie einen Server weniger abfragen
häufiger als das grundlegende Abfrageintervall. Wenn Sie „Intervall N“ sagen, ist der Server diese Option
angehängt ist, wird nur alle N Abfrageintervalle abgefragt.

Singledrop vs Multi-Drop Optionen
Bitte lesen Sie unbedingt den Abschnitt mit der Überschrift VERWENDUNG UND MISSBRAUCH OF MULTI-DROP Postfächer wenn du
Ich beabsichtige, den Multidrop-Modus zu verwenden.

Die Schlüsselwörter „is“ oder „to“ verknüpfen die folgenden lokalen (Client-)Namen (oder Servernamen).
zu Client-Namen-Zuordnungen getrennt durch =) mit dem Mailserver-Benutzernamen im Eintrag. Wenn ein
is/to list hat „*“ als Nachnamen, unbekannte Namen werden einfach durchgereicht. Notiz
das bis Post holen Ab Version 6.3.4 konnten diese Listen nur lokale Teile enthalten
von Benutzernamen (fetchmail würde nur den Teil vor dem @-Zeichen betrachten). Post holen
Versionen 6.3.5 und neuer unterstützen vollständige Adressen auf der linken Seite dieser Zuordnungen.
und sie haben Vorrang vor allen „localdomains“, „aka“, „via“ oder ähnlichen Zuordnungen.

Ein einzelner lokaler Name kann verwendet werden, um die Umleitung Ihrer E-Mails zu unterstützen, wenn Ihr Benutzername auf dem
Der Client-Computer unterscheidet sich von Ihrem Namen auf dem Mailserver. Wenn es nur eine einzige gibt
Wenn Sie einen lokalen Namen angeben, wird die E-Mail unabhängig vom Empfang der Nachricht an diesen lokalen Benutzernamen weitergeleitet.
To-, Cc- und Bcc-Header. In diesem Fall, Post holen führt niemals DNS-Suchen durch.

Wenn mehr als ein lokaler Name (oder eine Namenszuordnung) vorhanden ist, Post holen schaut auf den Umschlag
Header, sofern konfiguriert, und andernfalls in den Headern „Received“, „To“, „Cc“ und „Bcc“ des Abgerufenen
E-Mail (dies ist der „Multidrop-Modus“). Es sucht nach Adressen mit übereinstimmenden Hostnamenteilen
Ihr Umfragename oder Ihre Optionen „via“, „aka“ oder „localdomains“ und normalerweise auch für
Hostnamenteile, von denen DNS angibt, dass sie Aliase des Mailservers sind. Siehe die Diskussion von
„dns“, „checkalias“, „localdomains“ und „aka“ für Details zur Übereinstimmung von Adressen
abgewickelt.

If Post holen Wenn keine Mailserver-Benutzernamen oder lokalen Domänenadressen gefunden werden können, wird die E-Mail dies tun
abgeprallt werden. Normalerweise wird es an den Absender zurückgesendet, aber wenn die „Bouncemail“ global ist
Wenn diese Option deaktiviert ist, wird die E-Mail stattdessen an den lokalen Postmaster weitergeleitet. (siehe „Postmaster“
globale Option). Siehe auch FEHLER.

Die Option „DNS“ (normalerweise aktiviert) steuert die Art und Weise, wie Adressen aus Multidrop-Postfächern angezeigt werden
überprüft. Wenn aktiviert, ermöglicht es der Logik, jede Hostadresse zu überprüfen, die nicht mit einem „aka“ oder übereinstimmt
'localdomains'-Deklaration durch Nachschlagen mit DNS. Wenn ein Mailserver-Benutzername lautet
Wenn erkannt wird, dass ein Hostname an einen übereinstimmenden Teil des Hostnamens angehängt ist, wird seine lokale Zuordnung zur Liste hinzugefügt
lokale Empfänger.

Die Option „checkalias“ (normalerweise deaktiviert) erweitert die vom Schlüsselwort „dns“ durchgeführten Suchvorgänge
im Multidrop-Modus, was eine Möglichkeit bietet, mit Remote-MTAs umzugehen, die sich selbst identifizieren
ihren kanonischen Namen, während sie unter Verwendung eines Alias ​​abgefragt werden. Wenn ein solcher Server abgefragt wird,
Prüfungen zum Extrahieren der Umschlagadresse schlagen fehl, und Post holen kehrt zur Lieferung mit der zurück
An/Cc/Bcc-Header (siehe unten „Header vs. Umschlagadressen“). Angabe dieser Option
weist an Post holen um alle mit dem Umfragenamen verknüpften IP-Adressen abzurufen
und den vom Remote-MTA verwendeten Namen und um einen Vergleich der IP-Adressen durchzuführen. Das
Dies ist praktisch in Situationen, in denen der Remote-Server häufig kanonische Namen erhält
Änderungen, die andernfalls Änderungen an der RC-Datei erfordern würden. 'checkalias' hat keine
Auswirkung, wenn in der RC-Datei „kein DNS“ angegeben ist.

Die Option „aka“ ist für die Verwendung mit Multidrop-Postfächern vorgesehen. Es ermöglicht Ihnen, eine Liste vorab zu deklarieren
von DNS-Aliasnamen für einen Server. Dies ist ein Optimierungs-Hack, der es Ihnen ermöglicht, Speicherplatz zu tauschen
für Geschwindigkeit. Wenn Post holen, während er ein Multidrop-Postfach verarbeitet, wühlt sich durch die Nachricht
Header, die nach Namen des Mailservers suchen, können durch Vordeklarieren allgemeiner Namen gespeichert werden
DNS-Suchen durchführen zu müssen. Hinweis: Die Namen, die Sie als Argumente für „aka“ angeben, werden als abgeglichen
Suffixe – wenn Sie beispielsweise „aka netaxs.com“ angeben, stimmt dies nicht nur mit einem Hostnamen überein
netaxs.com, aber jeder Hostname, der mit „.netaxs.com“ endet; wie zum Beispiel pop3.netaxs.com
und mail.netaxs.com.

Mit der Option „localdomains“ können Sie eine Liste von Domänen deklarieren, die fetchmail verwenden soll
Betrachten Sie lokal. Wenn fetchmail Adresszeilen im Multidrop-Modus analysiert und a
Wenn das nachgestellte Segment eines Hostnamens mit einer deklarierten lokalen Domäne übereinstimmt, wird diese Adresse übergeben
bis zum Listener oder MDA unverändert (lokale Namenszuordnungen sind nicht angewandt).

Wenn Sie „localdomains“ verwenden, müssen Sie möglicherweise auch „kein Umschlag“ angeben
deaktiviert Post holenist der normale Versuch, eine Umschlagadresse aus der Empfangszeile abzuleiten
oder X-Envelope-To-Header oder welcher Header zuvor von „envelope“ festgelegt wurde. Wenn du
Wenn Sie im Standardeintrag „kein Umschlag“ festlegen, ist es möglich, dies in einzelnen Einträgen rückgängig zu machen
durch die Verwendung von „Umschlag“. '. Als Sonderfall stellt „Umschlag „Received““ den wieder her
Standardparsing von Empfangszeilen.

Das Passwort Die Option erfordert ein Zeichenfolgenargument, das das mit dem zu verwendende Passwort darstellt
Eintragsserver.

Mit dem Schlüsselwort „preconnect“ können Sie einen Shell-Befehl angeben, der direkt davor ausgeführt werden soll
jedesmal Post holen stellt eine Mailserver-Verbindung her. Dies kann nützlich sein, wenn Sie es sind
versucht, mit Hilfe von sichere POP-Verbindungen aufzubauen ssh(1). Wenn der Befehl
Gibt einen Status ungleich Null zurück, wird die Abfrage dieses Mailservers abgebrochen.

Ebenso ermöglicht Ihnen das Schlüsselwort „postconnect“ die Angabe eines Shell-Befehls
Wird unmittelbar nach jedem Verbindungsabbruch einer Mailserververbindung ausgeführt.

Die Option „forcecr“ steuert, ob nur durch LF abgeschlossene Zeilen CRLF erhalten
Kündigung vor Weiterleitung. Streng genommen erfordert RFC821 dies, aber nur wenige MTAs
Erzwingen Sie die Anforderung, sodass diese Option normalerweise deaktiviert ist (nur ein solcher MTA, qmail, ist vorhanden).
erhebliche Nutzung zum Zeitpunkt des Schreibens).

Die Option „stripcr“ steuert, ob Wagenrückläufe aus abgerufener E-Mail entfernt werden
bevor es weitergeleitet wird. Normalerweise ist es nicht erforderlich, dies festzulegen, da die Standardeinstellung lautet
„on“ (CR-Stripping aktiviert), wenn ein MDA deklariert ist, aber „off“ (CR-Stripping).
deaktiviert), wenn die Weiterleitung über SMTP erfolgt. Wenn „stripcr“ und „forcecr“ beide aktiviert sind, wird „stripcr“
wird überschreiben.

Es gibt die Option „pass8bits“, um mit Microsoft-Mail-Programmen fertig zu werden, die a dumm schlagen
„Content-Transfer-Encoding: 7bit“ auf alles. Wenn diese Option deaktiviert ist (Standardeinstellung) und
so ein Header vorhanden, Post holen erklärt BODY=7BIT einem ESMTP-fähigen Listener; Das
verursacht Probleme bei Nachrichten, die tatsächlich 8-Bit-ISO- oder KOI-8-Zeichensätze verwenden
verstümmelt werden, indem die hohen Bits aller Zeichen entfernt werden. Wenn „pass8bits“ aktiviert ist,
Post holen ist gezwungen, BODY=8BITMIME jedem ESMTP-fähigen Listener zu deklarieren. Wenn die
Der Listener ist 8-Bit-sauber (wie alle wichtigen jetzt), das Richtige wird wahrscheinlich sein
Ergebnis.

Die Option „dropstatus“ steuert, ob nicht leere Status- und X-Mozilla-Status-Zeilen vorhanden sind
in abgerufenen E-Mails beibehalten (Standardeinstellung) oder verworfen. Wenn Sie sie behalten, kann Ihr MUA dies tun
Sehen Sie, welche Nachrichten (falls vorhanden) auf dem Server als gesehen markiert wurden. Andererseits kann es
Einige neue E-Mail-Benachrichtigungen verwirren, die davon ausgehen, dass alles, was eine Statuszeile enthält, vorhanden ist
gesehen worden. (Hinweis: Die leeren Statuszeilen, die von einigen fehlerhaften POP-Servern eingefügt werden, sind
bedingungslos verworfen.)

Die Option „dropdelivered“ steuert, ob Delivered-To-Header im abgerufenen Zustand beibehalten werden
per E-Mail (Standardeinstellung) oder verworfen. Diese Header werden von Qmail- und Postfix-Mailservern hinzugefügt
um Mail-Schleifen zu vermeiden, kann Ihnen aber im Weg stehen, wenn Sie versuchen, einen Mailserver zu „spiegeln“.
innerhalb derselben Domäne. Mit Vorsicht verwenden.

Die Option „mimedecode“ steuert, ob MIME-Nachrichten die Quoted-Printable-Kodierung verwenden
werden automatisch in reine 8-Bit-Daten umgewandelt. Wenn Sie E-Mails an einen ESMTP-Server zustellen,
fähiger, 8-Bit-sauberer Listener (der alle wichtigen MTAs wie sendmail umfasst).
Dadurch werden in Anführungszeichen druckbare Nachrichtenkopfzeilen und Daten automatisch in 8-Bit-Daten umgewandelt.
erleichtert das Verständnis beim Lesen von E-Mails. Wenn Ihre E-Mail-Programme wissen, wie man damit umgeht
Bei MIME-Nachrichten ist diese Option nicht erforderlich. Die Mimedecode-Option ist deaktiviert
Standardmäßig, da bei der RFC2047-Konvertierung von Headern Zeichensatzinformationen weggeworfen werden
und kann zu schlechten Ergebnissen führen, wenn die Kodierung der Header von der Kodierung des Textkörpers abweicht.

Die Option „idle“ soll mit IMAP-Servern verwendet werden, die RFC2177 IDLE unterstützen
Befehlserweiterung, erfordert diese jedoch nicht unbedingt. Wenn es aktiviert ist, und fetchmail
erkennt, dass IDLE unterstützt wird, wird am Ende jeder Abfrage ein IDLE ausgegeben. Dieser Wille
Weisen Sie den IMAP-Server an, die Verbindung offen zu halten und den Client zu benachrichtigen, wenn neue E-Mails eingehen
verfügbar. Wenn IDLE nicht unterstützt wird, simuliert fetchmail dies durch regelmäßige Ausgaben
NEIN. Wenn Sie eine Verbindung häufig abfragen müssen, kann IDLE Bandbreite sparen, indem TCP/IP eliminiert wird
verbindet und LOGIN/LOGOUT-Sequenzen. Andererseits frisst eine IDLE-Verbindung fast
die gesamte Zeit Ihres fetchmail, da die Verbindung niemals unterbrochen wird und andere nicht zugelassen werden
Abfragen werden durchgeführt, es sei denn, der Server überschreitet das IDLE-Zeitlimit. Es funktioniert auch nicht mit mehreren
Ordner; Es wird immer nur der erste Ordner abgefragt.

Die Option „Eigenschaften“ ist ein Erweiterungsmechanismus. Es braucht ein String-Argument
wird von fetchmail selbst ignoriert. Das String-Argument kann zum Speichern der Konfiguration verwendet werden
Informationen für Skripte, die dies erfordern. Insbesondere die Ausgabe von '--configdump'
Mit der Option werden Eigenschaften, die einem Benutzereintrag zugeordnet sind, einem Python leicht zugänglich gemacht
Skripte.

Weitere Anwendungsbereiche Führen Sie Control Optionen
Die Wörter „here“ und „there“ haben eine nützliche englischsprachige Bedeutung. Normalerweise 'Benutzer Eric
is esr' würde bedeuten, dass E-Mails für den Remote-Benutzer 'eric' an 'esr' zugestellt werden sollen, aber
Sie können dies deutlicher machen, indem Sie „Benutzer Eric, hier ist ESR“ sagen, oder es umkehren, indem Sie sagen
„Benutzer ESR hier ist Eric dort“

Zulässige Protokollkennungen zur Verwendung mit dem Schlüsselwort „protocol“ sind:

auto (oder AUTO) (veraltet, wird aus zukünftiger Version entfernt)
pop2 (oder POP2) (veraltet, wird aus zukünftiger Version entfernt)
pop3 (oder POP3)
sdps (oder SDPS)
imap (oder IMAP)
apop (oder APOP)
kpop (oder KPOP)

Zulässige Authentifizierungstypen sind „beliebig“, „Passwort“, „Kerberos“, „Kerberos_v4“, „Kerberos_v5“.
und „gssapi“, „cram-md5“, „otp“, „msn“ (nur für POP3), „ntlm“, „ssh“, „external“ (nur).
IMAP). Der Typ „Passwort“ spezifiziert die Authentifizierung durch normale Übermittlung eines Passworts
(Das Passwort kann Klartext sein oder einer protokollspezifischen Verschlüsselung unterliegen, wie bei CRAM-
MD5); 'kerberos' erzählt Post holen zu Beginn jedes Spiels zu versuchen, ein Kerberos-Ticket zu bekommen
stattdessen abfragen und eine beliebige Zeichenfolge als Passwort senden; und 'gssapi' teilt fetchmail mit
um die GSSAPI-Authentifizierung zu verwenden. Weitere Informationen finden Sie in der Beschreibung des Schlüsselworts „auth“.

Durch die Angabe von „kpop“ wird das POP3-Protokoll über Port 1109 mit Kerberos V4-Authentifizierung festgelegt.
Diese Standardeinstellungen können durch spätere Optionen überschrieben werden.

Es gibt einige globale Optionsanweisungen: „set logfile“, gefolgt von einer Zeichenfolge, legt dasselbe fest
global angegeben durch --logfile. Eine Befehlszeilenoption --logfile wird dies außer Kraft setzen. Notiz
dass --logfile nur wirksam ist, wenn sich fetchmail vom Terminal trennt und das
Die Protokolldatei existiert bereits, bevor fetchmail ausgeführt wird, und überschreibt in diesem Fall --syslog.
Außerdem legt „set daemon“ das Abfrageintervall fest, wie es auch mit --daemon der Fall ist. Dies kann durch a außer Kraft gesetzt werden
Befehlszeilenoption --daemon; insbesondere kann --daemon 0 verwendet werden, um den Vordergrund zu erzwingen
Betrieb. Die Anweisung „set postmaster“ legt die Adresse fest, an die Multidrop-Mail gesendet werden soll
Standardwerte, wenn keine lokalen Übereinstimmungen vorhanden sind. Schließlich sendet „set syslog“ Protokollmeldungen an
syslogd(8).

FEHLERBEHEBUNG DIE POST HOLEN


Post holen Absturz
Es gibt verschiedene Möglichkeiten, wie fetchmail „abstürzen“ kann, also den Betrieb plötzlich stoppt
unerwartet. Ein „Absturz“ bezieht sich normalerweise auf einen Fehlerzustand, den die Software nicht verursacht hat
von alleine handhaben. Ein bekannter Fehlermodus ist der „Segmentierungsfehler“ oder „Signal 11“ oder
„SIGSEGV“ oder kurz „Segfault“. Diese können durch Hardware oder durch Software verursacht werden
Probleme. Softwarebedingte Segfaults können in der Regel problemlos und auf die gleiche Weise reproduziert werden
statt, wohingegen hardwarebedingte Segfaults verschwinden können, wenn der Computer neu gestartet wird, oder
einige Stunden lang ausgeschaltet und kann an zufälligen Orten auftreten, selbst wenn Sie das verwenden
Software auf die gleiche Weise.

Um hardwarebedingte Segfaults zu beheben, suchen Sie die fehlerhafte Komponente und reparieren oder ersetzen Sie sie
Es. Die Sig11-FAQ ⟨http://www.bitwizard.nl/sig11/⟩ kann Ihnen bei Details weiterhelfen.

Um softwarebedingte Segfaults zu lösen, benötigen die Entwickler möglicherweise einen „Stack-Backtrace“.

Aktivieren Post holen Core Dumps
Standardmäßig unterdrückt fetchmail Core-Dumps, da diese Passwörter und anderes enthalten könnten
heikle Informationen. Zum Debuggen von Fetchmail-Abstürzen erhalten Sie einen „Stack-Backtrace“ von
Ein Core-Dump ist oft der schnellste Weg, das Problem zu lösen, und zwar beim Posten Ihres Problems
Auf einer Mailingliste bitten die Entwickler Sie möglicherweise um einen „Backtrace“.

1. Um nützliche Backtraces zu erhalten, muss fetchmail installiert werden, ohne dass es entfernt wird
seine Kompilierungssymbole. Leider sind die meisten Binärpakete installiert
entfernt, und Kerndateien von Programmen ohne Symbole sind wertlos. Möglicherweise müssen Sie es also tun
fetchmail neu kompilieren. Auf vielen Systemen können Sie tippen

Datei „which fetchmail“.

um herauszufinden, ob bei fetchmail das Symbol entfernt wurde oder nicht. Wenn deines nicht ausgezogen wäre, gut,
Fahren Sie fort. Wenn es entfernt wurde, müssen Sie zuerst den Quellcode neu kompilieren. Ach nein
Normalerweise muss fetchmail installiert werden, um es zu debuggen.

2. Die Shell-Umgebung, die fetchmail startet, muss Core-Dumps aktivieren. Der Schlüssel ist der
„maximale Kern-(Datei-)Größe“, die normalerweise mit einem Tool namens „limit“ oder konfiguriert werden kann
„ulimit“. Weitere Informationen finden Sie in der Dokumentation Ihrer Shell. In der beliebten Bash-Shell
„ulimit -Sc unlimited“ ermöglicht den Core-Dump.

3. Sie müssen fetchmail auch mitteilen, dass es Core-Dumps zulassen soll. Führen Sie dazu fetchmail mit aus
-d0 -v Optionen. Oft ist es einfacher, auch etwas hinzuzufügen --nosyslog -N .

Schließlich müssen Sie den Absturz reproduzieren. Sie können fetchmail einfach aus dem Verzeichnis starten
wo Sie es durch Eingabe zusammengestellt haben ./Die Post holen, sodass die vollständige Befehlszeile mit beginnt
./Die Post holen -Nvd0 --nosyslog und vielleicht Ihre anderen Optionen auflisten.

Führen Sie nach dem Absturz Ihren Debugger aus, um den Core-Dump zu erhalten. Der Debugger wird es oft sein
GNU GDB, Sie können dann eingeben (Pfade nach Bedarf anpassen) gdb ./Die Post holen fetchmail.core und
Geben Sie dann, nachdem GDB gestartet und alle seine Dateien gelesen hat, Folgendes ein: zurückverfolgen voller, speichern Sie die
Ausgabe (Kopieren und Einfügen reicht aus, der Backtrace wird von einem Menschen gelesen) und dann eingeben verlassen zu
Verlasse gdb. Hinweis: Auf einigen Systemen haben die Kerndateien möglicherweise unterschiedliche Namen
eine Nummer anstelle des Programmnamens oder Nummer und Name, aber normalerweise hat es „Kern“
als Teil ihres Namens.

INTERAKTION MIT RFC 822


Beim Versuch, die Absenderadresse einer Nachricht zu ermitteln, durchsucht fetchmail diese
Überschriften in der folgenden Reihenfolge:

Return-Path:
Resent-Sender: (wird ignoriert, wenn es kein @ oder enthält!)
Absender: (wird ignoriert, wenn kein @ oder !)
Zurückgesendet von:
Ab:
Antwort an:
Anscheinend-Von:

Die Ursprungsadresse wird zur Protokollierung und zum Festlegen der MAIL FROM-Adresse verwendet
Weiterleitung an SMTP. Diese Bestellung dient dazu, den Empfang einer Mailingliste reibungslos zu bewältigen
Nachrichten im Multidrop-Modus. Die Absicht besteht darin, dass, wenn keine lokale Adresse vorhanden ist, die
Die Bounce-Nachricht wird nicht blind an den Autor oder die Liste selbst zurückgegeben, sondern vielmehr
an den Listenmanager (was weniger ärgerlich ist).

Im Multidrop-Modus werden Zielheader wie folgt verarbeitet: Zuerst sucht fetchmail
für den durch die Option „envelope“ angegebenen Header, um den lokalen zu bestimmen
Empfängeradresse. Wenn die E-Mail an mehr als einen Empfänger adressiert ist, wird die Zeile „Empfangen“ angezeigt
enthält keine Angaben zu Empfängeradressen.

Dann sucht fetchmail nach den Zeilen „Resent-To:“, „Resent-Cc:“ und „Resent-Bcc:“. Wenn sie
bestehen, sollten sie die Endempfänger umfassen und Vorrang vor ihnen haben
An:/Cc:/Bcc: Gegenstücke. Wenn die Zeilen „Resent-*“ nicht vorhanden sind, werden die Zeilen „An:“, „Cc:“, „Bcc:“ und „
Anscheinend-zu: Zeilen werden gesucht. (Das Vorhandensein eines Resent-To: soll dies implizieren
Die von der An-Adresse empfohlene Person hat das Original bereits erhalten
Mail.)

CONFIGURATION Beispiele:


Beachten Sie, dass es in vielen der folgenden Beispiele zwar Passwortdeklarationen gibt,
Dies dient hauptsächlich der Veranschaulichung. Wir empfehlen, Konto-/Passwortpaare darin zu speichern
Ihre $HOME/.netrc-Datei, wo sie nicht nur von fetchmail, sondern auch von verwendet werden können ftp(1) und
andere Programme.

Das Grundformat ist:

Umfrage SERVERNAME Protokoll PROTOKOLL Benutzername NAME/FUNKTION Passwort PASSWORD

Beispiel:

Umfrage pop.provider.net Protokoll Pop3 Benutzername „jsmith“ Passwort „secret1“

Oder mit einigen Abkürzungen:

Umfrage pop.provider.net proto pop3 Benutzer „jsmith“ Passwort „secret1“

Es können mehrere Server aufgeführt sein:

Umfrage pop.provider.net proto pop3 Benutzer „jsmith“ pass „secret1“
Umfrage other.provider.net Proto Pop2 Benutzer „John.Smith“ Pass „My^Hat“

Hier ist die gleiche Version mit mehr Leerzeichen und einigen Füllwörtern:

Umfrage pop.provider.net proto pop3
Benutzer „jsmith“ mit Passwort „secret1“ ist hier „jsmith“;
Umfrage other.provider.net proto pop2:
Benutzer „John.Smith“, mit Passwort „My^Hat“, ist hier „John.Smith“;

Wenn Sie Leerzeichen in eine Parameterzeichenfolge einfügen oder diese mit einer Zahl beginnen müssen,
Schließen Sie die Zeichenfolge in doppelte Anführungszeichen ein. Daher:

Umfrage mail.provider.net mit Proto Pop3:
Benutzer „jsmith“ hat dort das Passwort „4u, aber du kannst das nicht kraken“
ist Zeuge hier und möchte mda „/bin/mail“

Möglicherweise haben Sie eine anfängliche Serverbeschreibung mit dem Schlüsselwort „defaults“ anstelle von angeführt
„Umfrage“, gefolgt von einem Namen. Ein solcher Datensatz wird als Standard für alle Abfragen interpretiert
verwenden. Sie kann durch einzelne Serverbeschreibungen überschrieben werden. Man könnte also schreiben:

Standardmäßig proto pop3
Benutzer „jsmith“
Umfrage pop.provider.net
übergeben Sie „secret1“
Umfrage mail.provider.net
Benutzer „jjsmith“ hat dort das Passwort „secret2“

Es ist möglich, mehr als einen Benutzer pro Server anzugeben. Das Schlüsselwort „user“ leitet von a ab
Benutzerbeschreibung, und jede Benutzerspezifikation in einem Mehrbenutzereintrag muss sie enthalten.
Hier ist ein Beispiel:

Umfrage pop.provider.net proto pop3 Port 3111
Benutzer „jsmith“ mit Pass „secret1“ ist hier „smith“.
Benutzer Jones mit Pass „secret2“ ist „jjones“ hier behalten

Dadurch wird der lokale Benutzername „smith“ mit dem pop.provider.net-Benutzernamen „jsmith“ verknüpft und
der lokale Benutzername „jjones“ mit dem pop.provider.net-Benutzernamen „jones“. Mail für „Jones“
bleibt nach dem Download auf dem Server.

So sieht eine einfache Abrufkonfiguration für ein Multidrop-Postfach aus:

Umfrage pop.provider.net:
Benutzer-Maildrop mit Pass Secret1 an Golux 'hurkle'='happy' snark hier

Dies besagt, dass das Postfach des Kontos „maildrop“ auf dem Server ein Multidrop-Postfach ist und
dass die darin enthaltenen Nachrichten auf die Serverbenutzernamen „golux“, „hurkle“ und analysiert werden sollten
'snark'. Es legt außerdem fest, dass „golux“ und „snark“ auf dem Client denselben Namen haben
wie auf dem Server, aber E-Mails für den Serverbenutzer „hurkle“ sollten an den Clientbenutzer zugestellt werden
'Glücklich'.

Note zur Verbesserung der Gesundheitsgerechtigkeit Die Post holen, Bis Version 6.3.4 waren KEINE vollständigen Benutzer@Domänenspezifikationen zulässig
hier würden diese nie zusammenpassen. Post holen 6.3.5 und neuer unterstützen user@domain
Spezifikationen auf der linken Seite einer Benutzerzuordnung.

Hier ist ein Beispiel für eine andere Art von Multidrop-Verbindung:

Umfrage pop.provider.net localdomains loonytoons.org toons.org
Umschlag X-Umschlag-An
Benutzer-Maildrop mit Passgeheimnis1 an * hier

Dies besagt auch, dass das Postfach des Kontos „maildrop“ auf dem Server ein Multidrop-Postfach ist.
Es teilt fetchmail mit, dass jede Adresse in den Domänen loonytoons.org oder toons.org (einschließlich
Subdomain-Adressen wie „[E-Mail geschützt] ') sollte an die weitergeleitet werden
lokalen SMTP-Listener ohne Änderung. Achten Sie dabei auf Mail-Schleifen!

Hier ist eine Beispielkonfiguration mit SSH und der Plugin-Option. Die Abfragen werden gestellt
direkt auf dem stdin und stdout von imapd über ssh. Beachten Sie, dass in diesem Setup IMAP
Die Authentifizierung kann übersprungen werden.

Umfrage bei mailhost.net mit Proto-IMAP:
Plugin „ssh %h /usr/sbin/imapd“ auth ssh;
Benutzer esr ist hier esr

VERWENDUNG UND MISSBRAUCH OF MULTI-DROP Postfächer


Verwenden Sie die Funktion für mehrere lokale Empfänger mit Vorsicht – sie kann schädlich sein. Alles Multidrop
Funktionen sind im ETRN- und ODMR-Modus unwirksam.

Beachten Sie außerdem, dass im Multidrop-Modus doppelte E-Mails unterdrückt werden. Ein Poststück ist
wird als Duplikat betrachtet, wenn sie dieselbe Nachrichten-ID wie die unmittelbar vorhergehende Nachricht hat
und mehr als einen Adressaten. Solche Nachrichtenläufe können generiert werden, wenn Kopien von a
An mehrere Benutzer gerichtete Nachrichten werden an eine Multidrop-Box zugestellt.

Kopfzeile vs Umschlag Adressen
Das grundlegende Problem besteht darin, dass Ihr Mailserver die E-Mails mehrerer Personen gleichzeitig verschickt
Wenn Sie ein einzelnes Postfach verschicken, haben Sie möglicherweise wichtige Informationen über die einzelnen Personen weggeworfen
an die das Poststück tatsächlich adressiert war (die „Umschlagadresse“, im Gegensatz zum Header).
Adressen in den RFC822 To/Cc-Headern – der Bcc ist auf der Empfängerseite nicht verfügbar).
Diese „Umschlagadresse“ ist die Adresse, die Sie benötigen, um Post ordnungsgemäß umzuleiten.

Manchmal Post holen kann die Umschlagadresse ableiten. Wenn der Mailserver MTA ist sendmail
und die Postsendung nur einen Empfänger hatte, hat der MTA eine „by/for“-Klausel geschrieben
das gibt den Umschlagadressaten in seinem Empfangsheader an. Aber das funktioniert nicht zuverlässig
für andere MTAs, auch nicht, wenn es mehr als einen Empfänger gibt. Standardmäßig, Post holen schaut nach
Umschlagadressen in diesen Zeilen; Sie können diese Standardeinstellung mit -E „Received“ oder wiederherstellen
„Umschlag erhalten“.

As a better Alternative, Einige SMTP-Listener und/oder Mailserver fügen jeweils einen Header ein
Nachricht mit einer Kopie der Umschlagadressen. Dieser Header (falls vorhanden) ist
oft „X-Original-To“, „Delivered-To“ oder „X-Envelope-To“. Fetchmails Annahme über
Dies kann mit der Option -E oder „envelope“ geändert werden. Beachten Sie, dass Sie einen Umschlag schreiben
Ein Header dieser Art stellt die Namen der Empfänger (einschließlich Blindkopie-Empfänger) offen
alle Empfänger der Nachrichten, daher muss der Upstream jeweils eine Kopie der Nachricht speichern
Empfänger, um zu vermeiden, dass es zu einem Datenschutzproblem wird.

Postfix schreibt seit Version 2.0 einen X-Original-To:-Header, der eine Kopie des enthält
Umschlag so, wie er empfangen wurde.

Qmail und Postfix schreiben im Allgemeinen einen „Delivered-To“-Header, wenn sie die Nachricht zustellen
den Mail-Spool und verwenden Sie ihn, um Mail-Schleifen zu vermeiden. Virtuelle Qmail-Domänen erhalten jedoch ein Präfix
den Benutzernamen mit einer Zeichenfolge, die normalerweise mit der Domäne des Benutzers übereinstimmt. Um dieses Präfix zu entfernen
Sie können die Option -Q oder „qvirtual“ verwenden.

Manchmal funktioniert leider keine dieser Methoden. Das ist der Punkt, an dem Sie
Sie sollten sich an Ihren ISP wenden und ihn bitten, einen solchen Umschlag-Header bereitzustellen, und das sollten Sie auch tun
Verwenden Sie in dieser Situation kein Multidrop. Wenn sie alle fehlschlagen, muss fetchmail auf die zurückgreifen
Inhalte von To/Cc-Headern (Bcc-Header sind nicht verfügbar – siehe unten), um zu versuchen, sie zu ermitteln
Empfängeradressaten – und diese sind unzuverlässig. Insbesondere Mailinglisten-Software
Versendet E-Mails oft nur mit der Listen-Broadcast-Adresse im An-Header.

Note zur Verbesserung der Gesundheitsgerechtigkeit a Zukunft Version of Post holen Mai entfernen An/Cc Parsing!

Wann Post holen Es ist nicht möglich, eine lokale Empfängeradresse und den beabsichtigten Empfänger abzuleiten
Die Adresse war jemand anderes als der aufrufende Benutzer von fetchmail. E-mail werden wir bekommen verloren. Das ist was
macht die Multidrop-Funktion ohne korrekte Umschlaginformationen riskant.

Ein damit verbundenes Problem besteht darin, dass beim Blindkopieren einer E-Mail-Nachricht die Bcc-Informationen verloren gehen
durchgeführt einzige als Umschlagadresse (wird von der sendenden E-Mail aus den Kopfzeilen entfernt).
Server, sodass fetchmail es nur sehen kann, wenn ein X-Envelope-To-Header vorhanden ist. Also, blind-
Das Kopieren an jemanden, der E-Mails über einen Fetchmail-Multidrop-Link erhält, schlägt fehl, es sei denn, der
Der Mailserver-Host schreibt routinemäßig X-Envelope-To oder einen gleichwertigen Header in Nachrichten in
Ihr Maildrop.

In Fazit, Postversand Listen und Bcc'd E-mail kann einzige Arbeit if Server du bist holen
für

(1) Läden dank One Kopieren of Nachricht für Empfänger in Ihre Domain und

(2) Aufzeichnungen Umschlag Information in a besondere Kopfzeile (X-Original-An, Geliefert an,
X-Envelope-To).

Gutes Ways Zu Verwenden Sie die Multi-Drop Mailboxes
Mehrere lokale Namen können verwendet werden, um eine Mailingliste auf der Clientseite eines zu verwalten
Post holen Sammlung. Angenommen, Ihr Name ist „esr“ und Sie möchten beide Ihren eigenen abholen
Mailen und pflegen Sie eine Mailingliste mit dem Namen (sagen wir) „fetchmail-friends“, und Sie möchten sie behalten
die Alias-Liste auf Ihrem Client-Rechner.

Auf Ihrem Server können Sie „fetchmail-friends“ mit dem Alias ​​„esr“ versehen. dann, in deinem .fetchmailrc,
Deklarieren Sie hier „to esr fetchmail-friends“. Dann, wenn Mail inklusive 'fetchmail-friends' als
Wird eine lokale Adresse abgerufen, wird der Listenname an die Empfängerliste angehängt
Ihr SMTP-Listener sieht. Daher wird es lokal einer Alias-Erweiterung unterzogen. Sicher sein zu
Fügen Sie „esr“ in die lokale Alias-Erweiterung von fetchmail-friends ein, sonst werden Sie nie E-Mails sehen
nur an die Liste gesendet. Stellen Sie außerdem sicher, dass Ihr Zuhörer die Option „Me-too“ eingestellt hat
(Befehlszeilenoption -oXm von sendmail oder OXm-Deklaration), damit Ihr Name nicht entfernt wird
Alias-Erweiterungen in von Ihnen gesendeten Nachrichten.

Dieser Trick ist jedoch nicht ohne Probleme. Sie werden dies sehen, wenn eine Nachricht eingeht
eintrifft, das nur an eine Mailingliste adressiert ist, die Sie verwalten nicht als Einheimischer deklariert haben
Name. Jede dieser Nachrichten enthält einen generierten „X-Fetchmail-Warning“-Header
weil fetchmail in den Empfängeradressen keinen gültigen lokalen Namen finden kann. Solch
Nachrichten werden standardmäßig (wie oben beschrieben) an den lokalen Benutzer gesendet, der ausgeführt wird
Post holen, aber das Programm hat keine Möglichkeit zu wissen, dass das tatsächlich das Richtige ist.

Badewanne Ways Zu Missbrauch Multi-Drop Mailboxes
Multidrop-Postfächer und Post holen Die Bedienung mehrerer Benutzer im Daemon-Modus ist nicht möglich. Der
Das Problem sind wiederum E-Mails von Mailinglisten, die normalerweise keine Person haben
Empfängeradresse darauf. Es sei denn Post holen kann eine Umschlagadresse ableiten, solche Post wird
Gehen Sie nur zu dem Konto, auf dem fetchmail ausgeführt wird (wahrscheinlich root). Auch blind kopierte Benutzer sind es
höchstwahrscheinlich werden sie ihre Post überhaupt nie sehen.

Wenn Sie versucht sind, es zu verwenden Post holen um E-Mails für mehrere Benutzer aus einer einzigen E-Mail abzurufen
über POP oder IMAP versenden, denken Sie noch einmal darüber nach (und lesen Sie den Abschnitt über Header- und Umschlagadressen noch einmal).
über). Es wäre klüger, die E-Mails einfach in der Warteschlange des Mailservers stehen zu lassen und zu verwenden
fetchmails ETRN- oder ODMR-Modi, um regelmäßig SMTP-Versendungen auszulösen (das heißt natürlich).
Sie müssen häufiger abfragen, als der Mailserver abläuft. Wenn du es nicht kannst
Um dies zu arrangieren, versuchen Sie, einen UUCP-Feed einzurichten.

Wenn Sie absolut sollen Verwenden Sie zu diesem Zweck Multidrop. Stellen Sie sicher, dass Ihr Mailserver eine schreibt
Envelope-Address-Header, den fetchmail sehen kann. Ansonsten du werden wir Mail verlieren und es werden wir
Komm zurück, um dich zu verfolgen.

Beschleunigung Up Multi-Drop Überprüfung
Normalerweise, wenn mehrere Benutzer deklariert sind Post holen extrahiert Empfängeradressen als
wie oben beschrieben und überprüft jeden Hostteil mit DNS, um zu sehen, ob es sich um einen Alias ​​handelt
Mail-Server. Wenn ja, werden die in der „to ... here“-Deklaration beschriebenen Namenszuordnungen durchgeführt
und die Post vor Ort zugestellt.

Dies ist eine bequeme, aber auch langsame Methode. Um dies zu beschleunigen, deklarieren Sie vorab Mailserver-Aliase
mit 'aka'; Diese werden überprüft, bevor DNS-Suchen durchgeführt werden. Wenn Sie sicher sind, dass Ihr aka
Liste enthält alle DNS-Aliase des Mailservers (und alle darauf verweisenden MX-Namen – Hinweis
Dies kann sich in einer zukünftigen Version ändern.) Sie können „keine DNS“ deklarieren, um DNS-Suchen zu unterdrücken
ganz und einzige Spiel gegen die Aka-Liste.

SOCKS


Unterstützung für Socken4/5 ist ein kompilieren Zeit Konfigurationsoption. Einmal kompiliert, fetchmail
verwendet immer die SOCKS-Bibliotheken und die Konfiguration auf Ihrem System, es gibt keine Run-
Zeitschaltuhren in fetchmail – Sie können aber trotzdem SOCKS konfigurieren: Sie können angeben, welche
Die SOCKS-Konfigurationsdatei wird in verwendet SOCKS_CONF variable Umgebung

Zum Beispiel, wenn Sie den SOCKS-Proxy komplett umgehen und über fetchmail verfügen möchten
Um eine direkte Verbindung herzustellen, könnten Sie beispielsweise einfach SOCKS_CONF=/dev/null in der Umgebung übergeben
(Fügen Sie Ihre üblichen Befehlszeilenoptionen – falls vorhanden – am Ende dieser Zeile hinzu):

env SOCKS_CONF=/dev/null fetchmail

EXIT CODES


Um die Verwendung von zu erleichtern Post holen In Shell-Skripten wird ein Exit-Statuscode zurückgegeben
Geben Sie einen Hinweis darauf, was während einer bestimmten Verbindung passiert ist.

Die von zurückgegebenen Exit-Codes Post holen sind wie folgt:

0 Eine oder mehrere Nachrichten wurden erfolgreich abgerufen (oder, wenn die Option -c aktiviert war).
ausgewählt, wartend gefunden, aber nicht abgerufen).

1 Es gab keine E-Mail, die auf den Abruf wartete. (Möglicherweise befanden sich noch alte Post auf dem
Server, aber nicht zum Abruf ausgewählt.) Wenn Sie nicht möchten, dass „keine E-Mail“ ein Fehler ist
Bedingung (zum Beispiel für Cron-Jobs), verwenden Sie eine POSIX-kompatible Shell und fügen Sie hinzu

|| [ $? -eq 1 ]

Beachten Sie, dass am Ende der fetchmail-Befehlszeile 0 unberührt bleibt und 1 zugeordnet wird
auf 0 und ordnet alle anderen Codes auf 1 zu. Siehe auch Punkt #C8 in den FAQ.

2 Beim Versuch, einen Socket zum Abrufen von E-Mails zu öffnen, ist ein Fehler aufgetreten. Wenn du
Wenn Sie nicht wissen, was ein Socket ist, machen Sie sich darüber keine Sorgen – behandeln Sie dies einfach als einen
„nicht behebbarer Fehler“. Dieser Fehler kann auch daran liegen, dass ein Fetchmail-Protokoll gewünscht wird
Die zu verwendende Datei ist nicht in /etc/services aufgeführt.

3 Der Benutzerauthentifizierungsschritt ist fehlgeschlagen. Dies bedeutet normalerweise, dass eine falsche Benutzer-ID,
Passwort oder APOP-ID wurde angegeben. Oder es könnte bedeuten, dass Sie versucht haben, fetchmail auszuführen
unter Umständen, in denen kein Standardeingang an ein Terminal angeschlossen war und
Es konnte nicht nach einem fehlenden Passwort gefragt werden.

4 Es wurde ein schwerwiegender Protokollfehler festgestellt.

5 Es gab einen Syntaxfehler in den Argumenten für Post holen, oder ein Pre- oder Post-Connect
Befehl fehlgeschlagen.

6 Die Laufkontrolldatei hatte fehlerhafte Berechtigungen.

7 Vom Server wurde ein Fehlerzustand gemeldet. Kann auch ausgelöst werden, wenn Post holen
Zeitüberschreitung beim Warten auf den Server.

8 Clientseitiger Ausschlussfehler. Das heisst Post holen entweder eine andere Kopie von gefunden
selbst bereits läuft, oder so ausgefallen ist, dass nicht sicher ist, ob ein anderer
Kopie läuft.

9 Der Benutzerauthentifizierungsschritt ist fehlgeschlagen, weil der Server mit „Sperre beschäftigt“ geantwortet hat. Versuchen
Nach einer kurzen Pause wieder! Dieser Fehler ist nicht für alle Protokolle implementiert
für alle Server. Wenn dies für Ihren Server nicht implementiert ist, wird stattdessen „3“ zurückgegeben.
siehe oben. Kann zurückgegeben werden, wenn mit qpopper oder anderen Servern gesprochen wird, die dies können
antworten Sie mit „Sperre besetzt“ oder einem ähnlichen Text, der das Wort „Sperre“ enthält.

10 Die Post holen Die Ausführung ist beim Versuch, einen SMTP-Port zu öffnen oder eine Transaktion durchzuführen, fehlgeschlagen.

11 Schwerwiegender DNS-Fehler. Fetchmail hat beim Durchführen einer DNS-Suche unter einen Fehler festgestellt
startete nicht und konnte nicht fortfahren.

12 BSMTP-Batchdatei konnte nicht geöffnet werden.

13 Die Umfrage wurde durch ein Abruflimit beendet (siehe Option --fetchlimit).

14 Server-Beschäftigt-Anzeige.

23 Interner Fehler. Sie sollten eine Meldung zum Standardfehler mit Details sehen.

24 - 26
Dies sind interne Codes und sollten nicht extern erscheinen.

Wann Post holen Fragt mehr als einen Host ab, der Rückgabestatus ist 0, wenn jedem Abfrage erfolgreich
abgerufene E-Mail. Andernfalls ist der zurückgegebene Fehlerstatus der des zuletzt abgefragten Hosts.

Verwenden Sie fetchmailrc online über die Dienste von onworks.net


Kostenlose Server & Workstations

Laden Sie Windows- und Linux-Apps herunter

  • 1
    Tiefenreinigung
    Tiefenreinigung
    Ein Kotlin-Skript, das alle Builds zerstört
    Caches aus Gradle/Android-Projekten.
    Nützlich, wenn Gradle oder die IDE es Ihnen erlauben
    runter. Das Skript wurde getestet
    macOS, aber ...
    Tiefenreinigung herunterladen
  • 2
    Eclipse Checkstyle-Plug-in
    Eclipse Checkstyle-Plug-in
    Das Eclipse Checkstyle-Plug-In
    integriert den Java-Code von Checkstyle
    Auditor in die Eclipse-IDE. Das
    Plug-in bietet Echtzeit-Feedback zu
    der benutzer über gewalt...
    Laden Sie das Eclipse Checkstyle-Plug-in herunter
  • 3
    AstroOrzPlayer
    AstroOrzPlayer
    AstrOrz Player ist ein kostenloser Mediaplayer
    Software, teilweise basierend auf WMP und VLC. Das
    Spieler ist in einem minimalistischen Stil, mit
    mehr als zehn Themenfarben und können auch
    b ...
    Laden Sie den AstrOrzPlayer herunter
  • 4
    movistv
    movistv
    Kodi Movistar+ TV ist ein ADDON für XBMC/
    Kodi que Permite disponer de un
    Dekodifikator der IPTV-Dienste de
    Movistar ist in einem Jahr integriert
    Mediacenter ma...
    Moviestartv herunterladen
  • 5
    Code :: Blocks
    Code :: Blocks
    Code::Blocks ist ein kostenloses Open-Source-Programm,
    plattformübergreifende C-, C++- und Fortran-IDE
    gebaut, um die anspruchsvollsten Anforderungen zu erfüllen
    seiner Nutzer. Es ist sehr konzipiert
    verlängert...
    Laden Sie Code::Blocks herunter
  • 6
    Inmitten
    Inmitten
    Inmitten oder Advanced Minecraft Interface
    und Data/Structure Tracking ist ein Werkzeug, um
    eine Übersicht über ein Minecraft anzeigen
    Welt, ohne sie tatsächlich zu erschaffen. Es
    können ...
    Herunterladen Mitten
  • Mehr »

Linux-Befehle

Ad