9 votes

Est-il exact que j'obtiens parfois des crochets dans le champ "De" d'un message électronique ?

Mon logiciel fonctionne avec des e-mails entrants provenant d'un seul et unique expéditeur particulier (SantaClaus@hetnet.nl). Selon la section 14 de l'en-tête "From" de la RFC-2616

PEUT être utilisé à des fins de journalisation et comme moyen d'identifier la source des demandes invalides ou non désirées. indésirables.

C'est exactement ce dont j'avais besoin, j'ai donc écrit un code qui ignore tous les messages dont le champ "From" n'est pas égal à SantaClaus@hetnet.nl . Cela fonctionnait bien, mais un jour les choses ont changé, et maintenant tous les messages du Père Noël contiennent une chaîne de caractères différente dans le champ "From" (exactement <SantaClaus@hetnet.nl> ). J'ai déjà corrigé mon code, mais je me demande si cet en-tête est légal ? Parce que la même section 14 de la RFC-2616 dit :

L'adresse DEVRAIT être utilisable par une machine, telle que définie par "boîte aux lettres" dans la RFC 822 [9]. tel que mis à jour par le RFC 1123 [8] :

   From   = "From" ":" mailbox

Un exemple :

   From: webmaster@w3.org

Notez l'absence de crochets. Mais en même temps, de nombreux messages électroniques que je reçois sur mon compte Gmail ont quelque chose comme ceci dans le champ "From" : "Santa Claus" <santaclaus@hetnet.nl>

19voto

Dan Breslau Points 9217

RFC-822 permet de spécifier les adresses électroniques soit par une adresse de type courriel pur, appelée " addr-spec " (par exemple, name@host.domain ) ; ou en utilisant un surnom (" phrase ") avec l'adresse de style courriel (le " addr-spec ") entre crochets ( Foo Bar <foobar@host.domain> ). Votre expéditeur est passé du premier format au second, bien qu'ici la partie "surnom" semble être vide.

À propos, la RFC-2616 concerne le protocole HTTP ; elle définit un en-tête From : facultatif et (j'imagine) rarement utilisé, dans le protocole HTTP. Cela ne semble pas avoir de rapport direct avec les formats de courrier électronique.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X