Postfix/Empfang
Wie Postfix Mail empfängt
- Wenn eine Nachricht in das Postfix-Mailsystem eingeht, ist die erste Station
- Auf der Innenseite befindet sich die Eingangswarteschlange .
- Die folgende Abbildung zeigt die Hauptprozesse, die mit neuer E-Mail verbunden sind.
- Namen gefolgt von eine Nummer sind Postfix-Befehle oder Serverprogramme, während sie nicht nummeriert sind Namen in schattierten Bereichen stehen für Postfix-Warteschlangen.
trivial-rewrite(8) | ||||||||
Network | -> | smtpd(8) |
|
|||||
\ | ||||||||
Network | -> | qmqpd(8) | -> | cleanup(8) | -> | incoming | ||
/ | ||||||||
pickup(8) | <- | maildrop | ||||||
^| | ||||||||
Local | -> | sendmail(1) | -> | postdrop(1) |
- Netzwerk-Mail gelangt über smtpd(8) oder qmqpd(8) Server. Diese Server entfernen die SMTP- oder QMQP-Protokollkapselung, Führen Sie einige Plausibilitätsprüfungen durch, um Postfix zu schützen, und geben Sie dem Absender, Empfänger und Nachrichteninhalt an den Cleanup(8) -Server. Das Der smtpd(8) -Server kann so konfiguriert werden, dass er unerwünschte E-Mails blockiert, wie z im SMTPD_ACCESS_README .
- Lokale Einreichungen werden mit dem Postfix sendmail(1) Kompatibilitätsbefehl und werden Maildrop-Warteschlange von den privilegierten postdrop(1) -Befehl. Diese Anordnung funktioniert sogar während das Mailsystem Postfix nicht läuft. Die Abholung vor Ort(8) Der Server nimmt lokale Übermittlungen auf und führt einige Plausibilitätsprüfungen durch schützt Postfix und gibt Absender, Empfänger und Nachricht an Inhalt auf den Cleanup(8) -Server.
- Mail aus internen Quellen wird direkt an die weitergeleitet cleanup(8) -Server. Diese Quellen sind in der Figur nicht gezeigt, und umfassen: Post, die vom lokalen(8) Zustellagenten weitergeleitet wird (siehe nächsten Abschnitt), Nachrichten, die von der an den Absender zurückgesendet werden Bounce(8) -Server (siehe vornächster Abschnitt) und Postmaster Benachrichtigungen über Probleme mit Postfix.
- Der cleanup(8) -Server implementiert die endgültige Verarbeitung Phase, bevor E-Mails in die Warteschlange gestellt werden. Es fügt fehlendes From: und andere Nachrichten hinzu Header und transformiert Adressen wie in beschrieben ADDRESS_REWRITING_README dokumentieren. Optional kann der cleanup(8) -Server so konfiguriert werden Führen Sie eine leichte Inhaltsprüfung mit regulären Ausdrücken durch im BUILTIN_FILTER_README . Die Reinigung(8) Server stellt das Ergebnis als einzelne Datei in die Eingangswarteschlange , und benachrichtigt den Warteschlangenmanager (siehe nächster Abschnitt) über die Ankunft von neuer Post.
- Der trivial-rewrite(8) -Server schreibt Adressen in die um Standardformular "user@fully.qualified.domain", wie in beschrieben ADDRESS_REWRITING_README- Dokument. Postfix derzeit nicht Implementieren Sie eine Umschreibesprache, aber vieles kann über Tabellen erledigt werden Lookups und ggf. reguläre Ausdrücke.