Beginnen wir mit einem einfachen Beispiel. Angenommen , Sie haben eine E-Mail-Liste, die den folgenden RFC2822- Inhalt versendet .
From: <coolstuff@mymailinglist.com>
To: <you@yourcompany.com>
Subject: Super simple email
Reply-To: <coolstuff-threadId=123@mymailinglist.com>
This is a very simple body.
Angenommen, Sie senden es von einer Mailingliste, die VERP implementiert (oder einen anderen Bounce-Tracking-Mechanismus, der einen anderen Rückweg verwendet). Nehmen wir an, es wird einen Rückweg von haben coolstuff-you=yourcompany.com@mymailinglist.com
. Die SMTP-Sitzung könnte folgendermaßen aussehen:
{S}220 workstation1 Microsoft ESMTP MAIL Service
{C}HELO workstation1
{S}250 workstation1 Hello [127.0.0.1]
{C}MAIL FROM:<coolstuff-you=yourcompany.com@mymailinglist.com>
{S}250 2.1.0 me@mycompany.com....Sender OK
{C}RCPT TO:<you@yourcompany.com>
{S}250 2.1.5 you@yourcompany.com
{C}DATA
{S}354 Start mail input; end with <CRLF>.<CRLF>
{C}From: <coolstuff@mymailinglist.com>
To: <you@yourcompany.com>
Subject: Super simple email
Reply-To: <coolstuff-threadId=123@mymailinglist.com>
This is a very simple body.
.
{S}250 Queued mail for delivery
{C}QUIT
{S}221 Service closing transmission channel
Wobei {C} und {S} Client- bzw. Serverbefehle darstellen.
Die Mail des Empfängers würde folgendermaßen aussehen:
Return-Path: coolstuff-you=yourcompany.com@mymailinglist.com
From: <coolstuff@mymailinglist.com>
To: <you@yourcompany.com>
Subject: Super simple email
Reply-To: <coolstuff-threadId=123@mymailinglist.com>
This is a very simple body.
Beschreiben wir nun die verschiedenen "FROM".
- Der Rückweg (manchmal auch als umgekehrter Pfad, Umschlagsender oder Umschlag von bezeichnet - alle diese Begriffe können austauschbar verwendet werden) ist der Wert, der in der SMTP-Sitzung im
MAIL FROM
Befehl verwendet wird. Wie Sie sehen können, muss dies nicht derselbe Wert sein, der in den Nachrichtenkopfzeilen gefunden wird. Nur der Mailserver des Empfängers soll oben in der E-Mail einen Return-Path-Header hinzufügen. Dies zeichnet den tatsächlichen Absender des Rückweges während der SMTP-Sitzung auf. Wenn in der Nachricht bereits ein Return-Path-Header vorhanden ist, wird dieser Header entfernt und durch den Mailserver des Empfängers ersetzt.
Alle Bounces, die während der SMTP-Sitzung auftreten, sollten auf die Return-Path-Adresse zurückgehen. Einige Server akzeptieren möglicherweise alle E-Mails und stellen sie dann lokal in die Warteschlange, bis sie einen freien Thread haben, um sie an das Postfach des Empfängers zu senden. Wenn der Empfänger nicht vorhanden ist, sollte er auf den aufgezeichneten Rückwegwert zurückgesetzt werden.
Beachten Sie, dass nicht alle Mailserver diese Regel einhalten. Einige Mailserver geben es an die FROM-Adresse zurück.
Die FROM-Adresse ist der Wert, der im FROM-Header gefunden wird. Dies soll sein, von wem die Nachricht stammt. Dies ist das, was Sie in den meisten Mail-Clients als "VON" sehen. Wenn eine E-Mail keinen Antwort-An-Header hat, sollten alle menschlichen Antworten (E-Mail-Client) an die FROM-Adresse zurückgehen.
Der Reply-To-Header wird vom Absender (oder der Software des Absenders) hinzugefügt. Hier sollten auch alle menschlichen Antworten angesprochen werden. Wenn der Benutzer auf "Antworten" klickt, sollte der Wert "Antwort an" der Wert sein, der als Empfänger der neu erstellten E-Mail verwendet wird. Der Reply-To-Wert sollte von keinem Server verwendet werden. Es ist nur für die clientseitige Verwendung (MUA) vorgesehen.
Wie Sie jedoch feststellen können, entsprechen nicht alle Mailserver den RFC-Standards oder -Empfehlungen.
Hoffentlich sollte dies helfen, die Dinge zu klären. Wenn ich jedoch etwas verpasst habe, lass es mich wissen und ich werde versuchen zu antworten.