Warum Dovecot AND Postfix / Sendmail verwenden? [geschlossen]

10

Verzeihen Sie mir, wenn mir hier etwas Offensichtliches fehlt ... aber warum werden die meisten Linux-Server-Distributionen sowohl mit Dovecot als auch mit Postfix (oder sendmail) geliefert? Soweit mir bekannt ist, sind alle drei Mail Transfer Agents, wobei Dovecot eine "sekundäre" Funktion als Mail Delivery Agent hat ...

Ist Dovecot einfach kein sehr guter MTA? Oder gibt es einen anderen Grund, warum Sie eine Kombination der oben genannten anstelle eines einzigen Programms verwenden möchten, das scheinbar alles kann?

Nom
quelle
Gegenfrage: Warum haben Linux-Distributionen so viele Editoren wie Emacs, Vi, Nano, ...? Antwort: Dies nennt man "Wahlfreiheit"!
Deagh
6
Was lässt Sie denken, dass Dovecot ein MTA ist?
Andol

Antworten:

32

MTA ist der Dienst, der Nachrichten von einer Region in eine andere weiterleitet. Sie legen den Brief in das öffentliche Einreichungsfeld und MTA leitet ihn an die Stadt weiter, in der der Empfänger lebt. Anschließend liefert der lokale Zusteller (LDA) einen Brief an den Wohnort des Empfängers. Anschließend holt der Empfänger den Brief aus seiner persönlichen POP / IMAP-Mailbox und liest ihn mit MUA.

E-Mail ähnelt einfach einem alten guten klassischen Postdienst. Wenn Sie die Ähnlichkeit erhalten, erhalten Sie die Bedeutung jedes Dienstes.

Vielleicht hilft das

MTA:

MTA

LDA:

LDA

POP / IMAP:

POP / IMAP

Kondybas
quelle
4
Eine der großartigsten Antworten auf Serverfault Evar !!!
Michael Moser
Der MDA sollte ein Postfach sein
Alex Fotios
2

"Beachten Sie, dass Dovecot NICHT für den Empfang von E-Mails von anderen Servern verantwortlich ist. Dovecot verarbeitet nur E-Mails (a) Nachrichten, die aus dem lokalen Nachrichtenspeicher an IMAP- und POP3-Clients
gesendet werden , und (b) Nachrichten, die bereits empfangen wurden vom MTA und sollen im lokalen Nachrichtenspeicher gespeichert werden. "

(Entnommen aus http://wiki2.dovecot.org/MailServerOverview )

Es gab also etwas Offensichtliches, das ich vermisst habe. Wikipedia kann irreführend sein:

"Dovecot enthält auch einen Mail Delivery Agent (in der Dovecot-Dokumentation als Local Delivery Agent bezeichnet) mit optionaler Unterstützung für die Siebfilterung."

Enthält auch einen MDA ... Dovecot ist in der Tat ein MDA.

Nom
quelle
3
MDA-Funktionalität ist eine Option für dovecot. Sowie AUTH-Server und Autoresponder. Die Hauptaufgabe von dovecotist DER POP / IMAP-Server.
Kondybas
Die POP / IMAP-Serverfunktionalität klassifiziert es also nicht als MDA? Wie unterscheidet sich dies von einem MTA, der POP / IMAP-Mail "sendet"?
Nom
1
Tatsächlich ist MDA von dovecot deliverdas eigenständige Dienstprogramm, das nichts über POP / IMAP weiß. Dovecot selbst kann keine Nachrichten übermitteln, sondern die Konfiguration mit teilen deliver- das erleichtert die Konfiguration.
Kondybas
1
Scheint, Sie verwechselt mit der Bedeutung von delivery. MTA, MDA und POP / IMAP führen alle eine Art Lieferung durch. Nachrichten werden zwischen MTAs weitergeleitet. MTAs kennen sich mit Domains aus und wissen, welcher MTA für jede Domain ein MX ist. Wenn MTA sieht, dass die Nachricht für die Domäne ist, für die es sich um MX handelt, wird die Nachricht an den MDA übergeben. MDA weiß nichts über Domains und MX, weiß aber über Benutzer lokaler Domains Bescheid und wo sich ihre Postfächer befinden. MDA sendet eine Nachricht an den lokalen Speicher in der Mailbox des Benutzers. Und dann ermöglicht POP / IMAP den Zugriff auf die Mailbox und das Lesen / Abrufen von Nachrichten. Es wird nur der MDA-Teil aufgerufen delivery.
Kondybas