Ainsi, via SMTP, lorsqu'un message est soumis, l'enveloppe SMTP (expéditeur, destinataires, etc.) est différente des données réelles du message.
L'en- Sender
tête est utilisé pour identifier dans le message qui l'a soumis. C'est généralement le même que l'en- From
tête, qui est la provenance du message. Cependant, cela peut différer dans certains cas où un agent de messagerie envoie des messages au nom de quelqu'un d'autre.
L'en- Return-Path
tête est utilisé pour indiquer au destinataire (ou au MTA récepteur) où les accusés de non-remise doivent être envoyés.
Par exemple, prenez un serveur qui permet aux utilisateurs d'envoyer du courrier à partir d'une page Web. Alors, [email protected]
tape un message et le soumet. Le serveur envoie ensuite le message à son destinataire avec From
défini sur [email protected]
. La soumission SMTP réelle utilise des informations d'identification différentes, quelque chose comme [email protected]
. Ainsi, l'en- sender
tête est défini sur [email protected]
, pour indiquer leFrom
tête n'indique pas qui a réellement soumis le message.
Dans ce cas, si le message ne peut pas être envoyé, il est probablement préférable que l'agent reçoive le rapport de non-remise, et il Return-Path
serait donc également défini sur [email protected]
afin que tous les rapports de remise y parviennent au lieu de l'expéditeur.
Si vous faites juste cela, une soumission de formulaire pour envoyer un e-mail, alors c'est probablement un parallèle direct avec la façon dont vous définiriez les en-têtes.
Sender
est-ce que la personne qui a soumis le formulaire Web etFrom
le serveur qui a envoyé l'e-mail? Ou est-ce l'inverse?Sender
, mais le message estFrom
le VIP. C'est ce qui se passe lorsque vous voyez un e-mail décrit comme "De l'assistant au nom de VIP"Return-Path
. Est-ce que la valeur par défaut estSender
alors?Le RFC officiel qui définit cette spécification peut être trouvé ici:
http://tools.ietf.org/html/rfc4021#section-2.1.2 (voir le paragraphe 2.1.2 et les suivants)
la source
Une mise à jour mineure à ceci: un expéditeur ne doit jamais définir l'en-
Return-Path:
tête. Il n'y a pas d'en-Return-Path:
tête pour un message en transit. Cet en-tête est défini par le MTA qui effectue la livraison finale et est généralement défini sur la valeur du5321.From
sauf si le système local a besoin d'une sorte de routage original.C'est un malentendu courant car les utilisateurs voient rarement un e-mail sans en-
Return-Path:
tête dans leur boîte aux lettres. Cela est dû au fait qu'ils voient toujours les messages remis, mais qu'un MTA ne doit jamais voir un en-Return-Path:
tête sur un message en transit. Voir http://tools.ietf.org/html/rfc5321#section-4.4la source
From:
adresse et une adresse ( différente )Return-Path:
, donc je ne sais pas à quoi vous faites référenceReturn-Path:
tête reflète l'adresse enveloppe-from ou RFC5321.From. L'en-From:
tête reflète l'adresse header-from ou RFC5322.From.Return-Path:
tête lors de l'envoi d'un message. Si tel est le cas, il sera rejeté en transit et mis plus tard à la valeur de la RFC5321.From ou enveloppe-from par le MDA qui effectue la remise finale du message. Fondamentalement, l'en-Return-Path:
tête enregistre ce que l'enveloppe a été, car l'enveloppe est jetée à la livraison.