Was ist der Unterschied zwischen Absender, Von und Rückweg?

138

Was ist der Unterschied zwischen einem Wert für E-Mail-Absender, Von und Rückweg?

Beispiel : Ich habe ein Kontaktformular, in das der Benutzer seine E-Mail-Adresse eingeben kann. Würde dies dem Absender, dem Absender oder dem Rückweg zugewiesen?

Ich hatte eine schnelle Suche im StackOverflow und konnte nichts Nützliches finden.

Der Pixel-Entwickler
quelle

Antworten:

171

Über SMTP unterscheidet sich der SMTP-Umschlag (Absender, Empfänger usw.) beim Senden einer Nachricht von den tatsächlichen Daten der Nachricht.

Der SenderHeader wird verwendet, um in der Nachricht zu identifizieren, wer ihn gesendet hat. Dies entspricht normalerweise dem FromHeader, von dem die Nachricht stammt. In einigen Fällen kann es jedoch anders sein, wenn ein Mail-Agent Nachrichten für eine andere Person sendet.

Der Return-PathHeader wird verwendet, um dem Empfänger (oder empfangenden MTA) anzuzeigen, wohin Nichtlieferungsbelege gesendet werden sollen.

Nehmen Sie beispielsweise einen Server, auf dem Benutzer E-Mails von einer Webseite senden können. Also, [email protected]Typen in einer Nachricht und legt ihn. Der Server sendet dann die Nachricht an seinen Empfänger mit der FromEinstellung auf [email protected]. Die eigentliche SMTP-Übermittlung verwendet unterschiedliche Anmeldeinformationen, z [email protected]. Daher wird der senderHeader auf gesetzt [email protected], um anzuzeigen, dass der FromHeader nicht angibt, wer die Nachricht tatsächlich gesendet hat.

In diesem Fall ist es für den Agenten wahrscheinlich besser, den Nichtzustellungsbericht zu erhalten, wenn die Nachricht nicht gesendet werden kann. Return-PathDaher wird auch festgelegt, [email protected]dass alle Zustellungsberichte anstelle des Absenders an ihn gesendet werden .

Wenn Sie genau das tun, eine Formularübermittlung zum Senden von E-Mails, ist dies wahrscheinlich eine direkte Parallele zu der Art und Weise, wie Sie die Header festlegen würden.

Shawn D.
quelle
1
Außerdem müssen Sie nicht alles einstellen. Wenn Sie also den Absender- und Rückweg weglassen, gehen diese zur Absenderadresse. Wenn Sie den Rückweg weglassen, gehen NDRs an den Absender, denke ich.
Shawn D.
1
... was für Postbomber ein attraktives Ärgernis ist. Tu das nicht!
Tripleee
Verstehe ich das richtig Wenn Sie über ein Webformular zum Senden einer E-Mail sprechen, Senderist dies die Person , die das Webformular gesendet hat, und Fromder Server , der die E-Mail gesendet hat? Oder ist es umgekehrt?
Ethan Leroy
7
Stellen Sie sich einen VIP vor, dessen Postfach von einem Assistenten verwaltet wird. Wenn der Assistent im Namen des VIP eine E-Mail schreibt, ist der Assistent der VIP Sender, aber die Nachricht ist Fromder VIP. Dies ist, was passiert, wenn Sie E-Mail als "Vom Assistenten im Namen von VIP" beschrieben sehen
Dewin
@ShawnD., Was ist, wenn es keine gibt Return-Path. Ist es standardmäßig das Senderdann?
Pacerier
99

Den offiziellen RFC, der diese Spezifikation definiert, finden Sie hier:

http://tools.ietf.org/html/rfc4021#section-2.1.2 (siehe Abschnitt 2.1.2 und folgende)

2.1.2. Header-Feld: Von

Description:  
    Mailbox of message author  
[...]  
Related information:
    Specifies the author(s) of the message; that is, the mailbox(es)
    of the person(s) or system(s) responsible for the writing of the
    message. Defined as standard by RFC 822.

2.1.3. Header-Feld: Absender

Description:  
    Mailbox of message sender  
[...]  
Related information:
    Specifies the mailbox of the agent responsible for the actual
    transmission of the message.  Defined as standard by RFC 822.

2.1.22. Header-Feld: Rückweg

Description:
    Message return path
[...]  
Related information:
    Return path for message response diagnostics. See also RFC 2821
    [17]. Defined as standard by RFC 822.
naitsirch
quelle
4
Vielen Dank für den offiziellen RFC-Link. Es ist wirklich nützlich, wenn jemand fragt: "Basierend auf was?"
Bayuah
Diese andere Antwort (aus dem Jahr 2011) behauptet, dass die hier angegebene Methode dazu führt, dass Google Mail E-Mails als Spam kennzeichnet. Ich frage mich, ob das heute noch so ist.
Showdev
Aktualisiert in RFC 5322 tools.ietf.org/html/rfc5322#section-3.6 . Kann jemand bitte den SMTP-RFC-Mitarbeitern mitteilen, dass es hilfreich wäre, wenn das Absenderfeld mit der Absenderadresse übereinstimmen muss, die im SMTP-Handshake-Prozess verwendet wird, wenn es verwendet werden soll.
BeowulfNode42
22

Ein kleines Update dazu: Ein Absender sollte niemals den Return-Path:Header setzen. Es gibt keinen Return-Path:Header für eine Nachricht während der Übertragung. Dieser Header wird vom MTA festgelegt, der die endgültige Zustellung vornimmt, und wird im Allgemeinen auf den Wert von festgelegt, es 5321.Fromsei denn, das lokale System benötigt eine Art eigenartiges Routing.

Dies ist ein häufiges Missverständnis, da Benutzer selten eine E-Mail ohne Return-Path:Header in ihren Postfächern sehen. Dies liegt daran, dass sie immer zugestellte Nachrichten sehen, ein MTA jedoch niemals einen Return-Path:Header für eine Nachricht während der Übertragung sehen sollte . Siehe http://tools.ietf.org/html/rfc5321#section-4.4

cmeid
quelle
Ein Absender, der einen E-Mail-Client verwendet, würde ihn nicht festlegen, aber ein "Absender", der ein Skript schreibt, das E-Mails sendet, kann ihn skriptgesteuert festlegen. Daher halte ich es für irreführend zu sagen, ein Absender sollte ihn niemals festlegen.
ChiliNUT
3
Leider ist Chilinut tatsächlich ungenau. Ein Return-Path: -Header für eine Nachricht während der Übertragung wird verworfen. Der MDA (Mail Delivery Agent), der die endgültige Zustellung durchführt, setzt den Return-Path: -Header so, dass er dem Wert des 5321 entspricht die Nachricht. Dies liegt daran, dass der Umschlag verloren geht, wenn die Nachricht zugestellt wird. Der Header Return-Path: zeichnet daher auf, von welchem ​​Umschlag der MDA die Nachricht empfangen hat.
cmeid
Ich schaue gerade auf die Überschriften einer Nachricht in meinem Posteingang und sie hat eine From:Adresse und eine ( andere ) Return-Path:Adresse, daher weiß ich nicht, worauf Sie sich beziehen
chiliNUT
2
Der Return-Path:Header spiegelt die Hüllkurve von oder RFC5321 wider. Von Adresse. Der From:Header spiegelt den Header-from oder RFC5322.From-Adresse wider.
cmeid
5
Es wird Semantik. Wichtig (wie oben) ist, dass Sie Return-Path:beim Senden einer Nachricht keinen Header setzen können . Wenn dies der Fall ist, wird es während der Übertragung verworfen und später vom MDA, der die endgültige Zustellung der Nachricht vornimmt, auf den Wert des RFC5321 gesetzt. Grundsätzlich Return-Path:zeichnet der Header auf, woher der Umschlag stammt, da der Umschlag bei Lieferung verworfen wird.
cmeid