J'ai appris que l'adresse FROM et l'adresse TO sont répétées dans un élément caché appelé "enveloppe", puis répétées à nouveau dans le "corps".
Question
- Pourquoi les données d'enveloppe ne sont-elles pas copiées dans "l'en-tête"?
- Pourquoi cette duplication existe-t-elle, pourquoi les fonctionnalités nécessaires ne pourraient-elles pas être intégrées dans le message lui-même?
- Est-ce que tous les transports de messages (non SMTP) font cela?
- Quelles sont les alternatives au SMTP? (donc je peux mieux comprendre le raisonnement)
Réponses:
Les adresses dans un en-tête de message électronique ont des objectifs différents de l'expéditeur et du destinataire de l'enveloppe (qui ne sont vraiment pas cachées en soi , elles ne font tout simplement pas partie du message).
L'expéditeur et le destinataire de l'enveloppe, que vous ne voyez jamais dans un message, font partie du protocole SMTP et spécifient les instructions de remise , c'est-à-dire dans quelle boîte aux lettres le serveur de messagerie est censé remettre le message, ou où le retourner en cas de un échec. Aucune de ces adresses n'est requise pour avoir une relation avec le contenu sémantique du message. Ceux-ci sont expliqués en détail dans les sections RFC 5321 4.1.1.2 et 4.1.1.3.
Logiquement, elles sont analogues aux adresses imprimées sur l'enveloppe d'un courrier postal.
Les adresses d'origine et de destination qui apparaissent dans le message lui-même indiquent des significations sémantiques plutôt que des instructions de livraison explicites. Ceux-ci sont expliqués en détail dans la section 3.6.3 de la RFC 5322 et la section 2.1 de la RFC 6854 (qui rend obsolète la section 3.6.2 de la RFC 5322).
En bref, De: dans le message indique la boîte aux lettres de la personne qui a écrit le message, Expéditeur: indique l'entité qui a envoyé un message au nom de quelqu'un d'autre, et À: et Cc: indiquent la boîte aux lettres de destinataire prévue. Les RFC définissent également d'autres champs d'en-tête qui pourraient vous intéresser.
Logiquement, elles sont analogues aux adresses imprimées sur la correspondance à l'intérieur d'un courrier postal.
Souvent, l'expéditeur et le destinataire de l'enveloppe sont identiques aux adresses De: et À:. Mais il est courant qu'ils n'aient aucune correspondance, par exemple dans le cas des listes de diffusion.
la source
Le scénario le plus courant où vous verrez une différence est lors de la livraison d'un e-mail avec plusieurs destinataires.
Supposons que vous êtes sur le point d'envoyer un e-mail à:
Lorsque votre client de messagerie envoie l'e-mail à votre serveur de messagerie, les trois adresses seront répétées sur l'enveloppe et les en-têtes. Ensuite, votre serveur de messagerie recherchera les enregistrements MX
example.com
etexample.net
poursuivra la livraison.Votre serveur de messagerie va maintenant établir deux connexions SMTP distinctes avec chacun des serveurs de réception pour envoyer davantage le courrier électronique.
Lors de la communication avec le MX,
example.com
les trois récepteurs seront toujours dans l'en-To
tête, mais il n'y aura qu'un seul récepteur d'enveloppe.Lors de la communication avec le MX,
example.net
les trois récepteurs seront toujours dans l'en-To
tête, mais il n'y aura que deux récepteurs d'enveloppe.Comme analogue à ce qui précède, imaginez que vous avez imprimé trois exemplaires d'une lettre avec trois destinataires écrits sur le papier. Vous mettriez ensuite ces trois morceaux de papier dans trois enveloppes distinctes et vous écririez une seule adresse sur chaque enveloppe.
Il existe d'autres scénarios où cela fait une différence, comme lors de l'utilisation
bcc
et du transfert de courrier électronique.En tant qu'analogue légèrement artificiel, imaginez que vous échangez des lettres avec une entité. À l'insu de cette entité, vous créez une photocopie de chacune de ces lettres que vous mettez dans une enveloppe adressée à votre avocat.
la source