Aller au contenu principal

Annexe A. Exemples de messages

Cette section présente une sélection de messages. Ils sont destinés à aider à la mise en œuvre de cette spécification, mais ne doivent pas être considérés comme normatifs ; autrement dit, bien que les exemples de cette section aient été soigneusement examinés, s'il arrive qu'il y ait un conflit entre ces exemples et la syntaxe décrite aux sections 3 et 4 du présent document, c'est la syntaxe de ces sections qui doit être considérée comme correcte.

Dans la version texte du présent document, les messages de cette section sont délimités par des lignes « ---- ». Les lignes « ---- » ne font pas partie du message lui-même.

Annexe A.1. Exemples d'adressage​

Voici des exemples de messages qui pourraient être envoyés entre deux particuliers.

Annexe A.1.1. Message d'une personne à une autre avec adressage simple​

On pourrait appeler ceci un message canonique. Il comporte un seul auteur, John Doe, un seul destinataire, Mary Smith, un objet, la date, un identifiant de message et un message textuel dans le corps.

----
From: John Doe <[email protected]>
To: Mary Smith <[email protected]>
Subject: Saying Hello
Date: Fri, 21 Nov 1997 09:55:06 -0600
Message-ID: <[email protected]>

This is a message just to say hello.
So, "Hello".
----

Si c'est Michael, secrétaire de John, qui a réellement envoyé le message, bien que John en soit l'auteur et que les réponses à ce message doivent lui revenir, c'est le champ sender qui serait utilisé :

----
From: John Doe <[email protected]>
Sender: Michael Jones <[email protected]>
To: Mary Smith <[email protected]>
Subject: Saying Hello
Date: Fri, 21 Nov 1997 09:55:06 -0600
Message-ID: <[email protected]>

This is a message just to say hello.
So, "Hello".
----

Annexe A.1.2. Différents types de boîtes aux lettres​

Ce message comprend plusieurs adresses dans les champs de destination et utilise également plusieurs formes d'adresses différentes.

----
From: "Joe Q. Public" <[email protected]>
To: Mary Smith <[email protected]>, [email protected], Who? <[email protected]>
Cc: <[email protected]>, "Giant; \"Big\" Box" <[email protected]>
Date: Tue, 1 Jul 2003 10:52:37 +0200
Message-ID: <[email protected]>

Hi everyone.
----

Notez que les noms affichés de Joe Q. Public et de Giant; "Big" Box devaient être encadrés de guillemets doubles parce que le premier contient le point et le second contient à la fois un point-virgule et des guillemets doubles (les guillemets doubles apparaissant sous forme de constructions quoted-pair). Au contraire, le nom affiché de Who? pouvait apparaître sans eux, car le point d'interrogation est légal dans un atom. Notez également que [email protected] et [email protected] n'ont aucun nom affiché associé, et que [email protected] utilise la forme d'adresse plus simple, sans crochets anguleux.

Annexe A.1.3. Adresses de groupe​

----
From: Pete <[email protected]>
To: A Group:Ed Jones <[email protected]>,[email protected],John <[email protected]>;
Cc: Undisclosed recipients:;
Date: Thu, 13 Feb 1969 23:32:54 -0330
Message-ID: <[email protected]>

Testing.
----

Dans ce message, le champ « To: » comporte un seul destinataire de groupe nommé « A Group », qui contient 3 adresses, et un champ « Cc: » avec un destinataire de groupe vide nommé Undisclosed recipients.

Annexe A.2. Messages de réponse​

Voici une série de trois messages constituant un fil de conversation entre John et Mary. John envoie d'abord un message à Mary, Mary répond ensuite au message de John, puis John répond à la réponse de Mary.

Portez une attention particulière aux champs « Message-ID: », « References: » et « In-Reply-To: » de chaque message.

----
From: John Doe <[email protected]>
To: Mary Smith <[email protected]>
Subject: Saying Hello
Date: Fri, 21 Nov 1997 09:55:06 -0600
Message-ID: <[email protected]>

This is a message just to say hello.
So, "Hello".
----

Lors de l'envoi de réponses, le champ Subject est souvent conservé, mais préfixé de « Re: » comme décrit à la section 3.6.5.

----
From: Mary Smith <[email protected]>
To: John Doe <[email protected]>
Reply-To: "Mary Smith: Personal Account" <[email protected]>
Subject: Re: Saying Hello
Date: Fri, 21 Nov 1997 10:01:10 -0600
Message-ID: <[email protected]>
In-Reply-To: <[email protected]>
References: <[email protected]>

This is a reply to your hello.
----

Notez le champ « Reply-To: » dans le message ci-dessus. Lorsque John répond au message de Mary ci-dessus, la réponse doit aller à l'adresse du champ « Reply-To: » plutôt qu'à celle du champ « From: ».

----
To: "Mary Smith: Personal Account" <[email protected]>
From: John Doe <[email protected]>
Subject: Re: Saying Hello
Date: Fri, 21 Nov 1997 11:00:00 -0600
Message-ID: <[email protected]>
In-Reply-To: <[email protected]>
References: <[email protected]> <[email protected]>

This is a reply to your reply.
----

Annexe A.3. Messages renvoyés (resent)​

Partons du message qui a servi plusieurs fois d'exemple :

----
From: John Doe <[email protected]>
To: Mary Smith <[email protected]>
Subject: Saying Hello
Date: Fri, 21 Nov 1997 09:55:06 -0600
Message-ID: <[email protected]>

This is a message just to say hello.
So, "Hello".
----

Supposons que Mary, après avoir reçu ce message, souhaite en envoyer une copie à Jane de telle sorte que (a) le message semble venir directement de John ; (b) si Jane répond au message, la réponse retourne à John ; et (c) toutes les informations d'origine, comme la date à laquelle le message a été envoyé à l'origine à Mary, l'identifiant du message et le destinataire d'origine, soient préservées. Dans ce cas, des champs resent sont préfixés au message :

----
Resent-From: Mary Smith <[email protected]>
Resent-To: Jane Brown <[email protected]>
Resent-Date: Mon, 24 Nov 1997 14:22:01 -0800
Resent-Message-ID: <[email protected]>
From: John Doe <[email protected]>
To: Mary Smith <[email protected]>
Subject: Saying Hello
Date: Fri, 21 Nov 1997 09:55:06 -0600
Message-ID: <[email protected]>

This is a message just to say hello.
So, "Hello".
----

Si Jane souhaitait à son tour renvoyer ce message à une autre personne, elle préfixerait son propre jeu de champs d'en-tête resent à ce qui précède et enverrait le tout. (Notez que, pour des raisons de concision, les champs de trace ne sont pas montrés.)

Annexe A.4. Messages avec champs de trace​

Lorsque les messages transitent par le système de transport comme décrit dans [RFC5321], des champs de trace sont préfixés au message. Voici un exemple de ce à quoi ces champs de trace pourraient ressembler. Notez qu'il y a un peu d'espacement de pliage dans le premier, car ces lignes peuvent être longues.

----
Received: from x.y.test
by example.net
via TCP
with ESMTP
id ABC12345
for <[email protected]>; 21 Nov 1997 10:05:43 -0600
Received: from node.example by x.y.test; 21 Nov 1997 10:01:22 -0600
From: John Doe <[email protected]>
To: Mary Smith <[email protected]>
Subject: Saying Hello
Date: Fri, 21 Nov 1997 09:55:06 -0600
Message-ID: <[email protected]>

This is a message just to say hello.
So, "Hello".
----

Annexe A.5. Blancs, commentaires et autres bizarreries​

Des blancs, y compris de l'espacement de pliage, et des commentaires peuvent être insérés entre bon nombre des jetons des champs. En reprenant l'exemple de A.1.3, des blancs et des commentaires peuvent être insérés dans tous les champs.

----
From: Pete(A nice \) chap) <pete(his account)@silly.test(his host)>
To:A Group(Some people)
:Chris Jones <c@(Chris's host.)public.example>,
[email protected],
John <[email protected]> (my dear friend); (the end of the group)
Cc:(Empty list)(start)Hidden recipients :(nobody(that I know)) ;
Date: Thu,
13
Feb
1969
23:32
-0330 (Newfoundland Time)
Message-ID: <[email protected]>

Testing.
----

L'exemple ci-dessus est inesthétique, mais parfaitement légal. Notez particulièrement (1) les commentaires dans le champ « From: » (y compris l'un d'eux contenant un caractère « ) » apparaissant comme partie d'un quoted-pair) ; (2) l'absence de blanc après les « : » dans le champ « To: », ainsi que le commentaire et l'espacement de pliage après le nom du groupe, le caractère spécial (« . ») dans le commentaire de l'adresse de Chris Jones, et l'espacement de pliage avant et après « [email protected], » ; (3) les commentaires multiples et imbriqués dans le champ « Cc: » ainsi que le commentaire immédiatement après les « : » suivant « Cc » ; (4) l'espacement de pliage (mais aucun commentaire sauf à la fin) et les secondes manquantes dans l'heure du champ de date ; et (5) le blanc avant (mais pas à l'intérieur de) l'identifiant dans le champ « Message-ID: ».

Annexe A.6. Formes obsolètes​

Voici des exemples d'éléments syntaxiques obsolètes (c'est-à-dire des formes « MUST NOT generate ») décrits à la section 4 du présent document.

Annexe A.6.1. Adressage obsolète​

Notez dans l'exemple ci-dessous l'absence de guillemets autour de Joe Q. Public, la route qui apparaît dans l'adresse de Mary Smith, les deux virgules qui apparaissent dans le champ « To: », et les blancs qui apparaissent autour du « . » dans l'adresse jdoe.

----
From: Joe Q. Public <[email protected]>
To: Mary Smith <@node.test:[email protected]>, , jdoe@test . example
Date: Tue, 1 Jul 2003 10:52:37 +0200
Message-ID: <[email protected]>

Hi everyone.
----

Annexe A.6.2. Dates obsolètes​

Le message suivant utilise un format de date obsolète, avec un fuseau horaire non numérique et une année à deux chiffres. Notez que si le jour de la semaine est absent, ce n'est pas propre à la syntaxe obsolète ; il est facultatif dans la syntaxe actuelle également.

----
From: John Doe <[email protected]>
To: Mary Smith <[email protected]>
Subject: Saying Hello
Date: 21 Nov 97 09:55:06 GMT
Message-ID: <[email protected]>

This is a message just to say hello.
So, "Hello".
----

Annexe A.6.3. Blancs et commentaires obsolètes​

Des blancs et des commentaires peuvent apparaître entre bien plus d'éléments que dans la syntaxe actuelle. En outre, les lignes de pliage composées entièrement de blancs sont légales.

----
From : John Doe <jdoe@machine(comment). example>
To : Mary Smith
__
<[email protected]>
Subject : Saying Hello
Date : Fri, 21 Nov 1997 09(comment): 55 : 06 -0600
Message-ID : <1234 @ local(blah) .machine .example>

This is a message just to say hello.
So, "Hello".
----

Notez particulièrement la seconde ligne du champ « To: ». Elle commence par deux caractères espace. (Notez que « __ » représente des blancs.) Elle est donc considérée comme faisant partie du pliage, comme décrit à la section 4.2. En outre, les commentaires et les blancs dans les adresses, les dates et les identifiants de message font tous partie de la syntaxe obsolète.