2009-11-17 5 views
16

Was ist der genaue Unterschied zwischen dem Umschlag und der E-Mail in SMTP?Warum benötigt E-Mail einen Umschlag, und was bedeutet der "Umschlag"?

Warum benötigt das Protokoll die Hülle? In der Post muss der Brief keine Adressen enthalten und ist für den Postboten nicht sichtbar (zumindest ist es das, was Sie glauben wollen), so dass das gesamte Routing vollständig auf dem Umschlag basiert und das ist mir klar.

In E-Mail ist der Buchstabe selbst jedoch analysierbar und hat Header wie From: und To :. Warum reicht das nicht zum Weiterleiten von E-Mails? Warum brauchen wir einen Umschlag?

Und was bedeutet eine Divergenz zwischen dem Umschlag und der E-Mail selbst? Bedeutet dies notwendigerweise, dass jemand versucht, das System zu spielen, oder ist es unter bestimmten Umständen (unter welchen Umständen?) Legal, zwischen ihnen zu unterscheiden?

Ihre Klarstellungen sind mehr als willkommen.

Verwirrter E-Mail-Empfänger.

+2

Aber, um Ihre Metapher der Schnecke fortzusetzen, enthalten die meisten Berufsbriefe die Absender- und Empfängeradressen, die auf dem Buchstaben selbst gedruckt werden. Diese Adressen sind nicht * notwendig * für den Postboten, sondern eine Höflichkeit gegenüber dem Empfänger. Es ist also sinnvoll, dass E-Mail genauso funktioniert. –

+1

Ich würde sagen, dass Schneckenpost selbst nicht einwandfrei ist. Also habe ich eine Post bekommen, sie geöffnet, und der Brief * hat behauptet *, von meinem Freund zu sein. Wie überprüfe ich das? – Pacerier

Antwort

26

Die Empfängeradresse im Befehl SMTP RCPT TO: ist, was E-Mail-Transporte verwenden, um den tatsächlichen Empfänger einer E-Mail zu ermitteln. Die Adressen in den An: und Cc: Headern sind da, damit Mail-Leser den Benutzern angezeigt werden, die die Empfänger sind, aber sie werden nicht tatsächlich von Mail-Transporten verwendet. Die meisten E-Mail-Clients setzen die gleichen Adressen in den SMTP-Befehlen RCPT TO: und MAIL FROM:, die sie in An :, Cc: und From: headers einfügen, so dass die "Envelope" -Adressen mit den Adressen in den Headern übereinstimmen.

Umschlag- und Header-Adressen stimmen normalerweise für die meisten zulässigen E-Mails überein. Bemerkenswerte Ausnahmen sind Bcc: Adressen und Mailinglisten.

Spammer fälschen häufig Header-Adressen, um Spam-Filter zu vermeiden.

8

Die Quintessenz ist, dass der Overhead zu groß wäre. Wenn Mail-Server Millionen von Nachrichten pro Tag verarbeiten, ist es während der SMTP-Sitzung (The Envelope) viel schneller, wenn der Mail-Server einzelne Befehle verarbeiten kann.

Wenn Sie keinen Umschlag verwendet haben, müssten Sie die gesamte Nachricht auf dem SMTP-Server übertragen, bevor Sie herausfinden könnten, ob die Nachricht zurückgewiesen werden muss. Einige Nachrichten sind ziemlich groß (ich habe gesehen, dass 100 + Meg-Nachrichten mit GIS-Bildern arbeiten).

Mithilfe eines Envelope können wir bestimmte 1-Zeilen-Befehle für den Mail-Server ausgeben, und der Mail-Server wird uns sagen, ob wir erfolgreich sind oder nicht, genau dann und dort.

6

Der Umschlag wird vom SMTP-Server verwendet und die Nachrichtenkopfzeilen werden von einem Mail-Leser verwendet, wie alle anderen auch gesagt haben.

Was nicht gesagt wurde ist, dass die RCPT TO: verwendet wird, um die Nachricht an einen bestimmten Benutzer zu leiten, unabhängig davon, wo der Name des Benutzers in den Headern angezeigt wird. Der Benutzer muss nicht unbedingt in den Kopfzeilen To: oder sogar Cc: erscheinen. Denken Sie an eine Bcc:, wo das einzige, was der Empfänger weiß, ist, wer die Nachricht war. In diesem Fall sollten die Header To: und CC: leer sein - daher der Blind Teil von BCC. In einem anderen Fall, wenn eine E-Mail-Nachricht den Benutzer in der CC-Liste zusammen mit 10 anderen Benutzern erwähnt hat, wie kann das SMTP-Routing den entsprechenden Benutzer auswählen.Die Antwort ist, dass es die Zeile RCPT verwendet, um die Nachricht zu routen.

Dies wird auch beim Routing über Mailinglisten verwendet. Der Header An: enthält die E-Mail-Adresse der Mailing-Liste. Ein SMTP-System generiert separate Nachrichten für jeden Benutzer in der Liste mit jeweils einem spezifischen RCPT TO: [email protected] Umschlag. In diesem Fall wird der Name des Benutzers in keinem der anderen Header angezeigt.

+0

Ich bin ziemlich sicher, dass der 'blinde' Teil bedeutet, dass der BCC * selbst * geblendet ist (also wissen die anderen Empfänger nicht, dass es BCC'd war). Der Empfänger des BCC sieht nicht das 'Bcc:', aber sie * sehen * das 'To:' und 'Cc:'. Ich weiß es, weil ich mich selbst ständig beim Senden von Nachrichten aus der Web-Mail bcc bediene, damit ich eine dauerhafte Aufzeichnung in meinen POP-Client bekomme. – Kevin

Verwandte Themen