Je suis Charlie

Autres trucs

Accueil

Seulement les RFC

Seulement les fiches de lecture

Mon livre « Cyberstructure »

Ève

RFC 10080: Updated Use of the Expires Message Header Field

Date de publication du RFC : Octobre 2026
Auteur(s) du RFC : B. Billon (Splio), J. Levine (Standcore)
Chemin des normes
Réalisé dans le cadre du groupe de travail IETF mailmaint
Première rédaction de cet article le 31 octobre 2026


Ce RFC normalise le champ Expires: dans l'en-tête d'un message. Il existait déjà mais n'avait apparemment jamais été spécifié officiellement. Il indique quand un message cesse d'être utile et n'a plus besoin d'être montré.

L'utilisation envisagée est que le MUA peut déclasser un message expiré, voire le masquer complètement (le détruire n'est pas recommandé, un message expiré n'est plus valide mais peut garder, par exemple, un intérêt historique). Notre RFC n'essaie pas de donner une signification trop précise à ce champ, encore moins de requérir des actions spécifiques par le logiciel.

Donc, le champ garde sa syntaxe (section 3), la forme de la date-et-heure étant tirée du RFC 5322, section 3.3 :

Expires: Thu, 16 Jul 2026 11:28:03 +0000
  

(Si vous utilisez le logiciel GNU date, l'option --rfc-email permet d'afficher une date-et-heure au bon format.)

On l'a dit, ce RFC n'est pas trop normatif, mais il donne quand même des avis. La section 4 conseille aux logiciels de création de messages de mettre un Expires: quand on sait que le message perdra son intérêt après un certain moment. C'est par exemple le cas d'une promotion commerciale qui a une date de fin, d'un message qui annonce un évènement ou d'un message périodique, qui n'est valable que jusqu'à l'émission du suivant.

La section 5, elle, consacrée aux logiciels de lecture, leur suggère de diminuer la priorité d'affichage des messages expirés, voire de ne pas les montrer du tout. Elle estime qu'il ne faut pas refuser un message uniquement sur la base du champ Expires:, et ne pas, par défaut, détruire les messages expirés (mais on peut avoir une option du logiciel pour activer cette destruction).

On notera qu'il existe un projet Email Expiration Date pour développer l'utilisation du champ Expires:. Ce projet, porté par plusieurs acteurs spécialisés dans l'envoi massif de messages, a développé un greffon Thunderbird mettant en œuvre l'expiration des messages. Jusqu'à présent, je n'ai vu ce champ dans des vrais messages que dans les spams de la SNCF, par exemple un message expédié en juin qui indiquait Expires: Monday, 21 December 2026 14:38:28 +0000 (cette date était sans rapport avec le contenu de la publicité, mais était à six mois dans le futur donc je suppose qu'un Expires: d'une demi-année est mis automatiquement).

Ce champ Expires: a une histoire. Le RFC 1327 décrit déjà, dans le contexte de l'interopérabilité avec X.400, un champ Expiry-date:. Le RFC 2156 le renomme Expires:, en indiquant juste sa syntaxe (une date-et-heure, au format du - à l'époque - RFC 822) et peu de sémantique à part qu'on ne pouvait pas compter que ce champ soit appliqué automatiquement. Puis le RFC 4021 l'a placé dans le registre de l'en-tête du courrier. Notez qu'un autre format, celui des News, a un champ Expires: (RFC 5536, section 3.2.5), avec une syntaxe et une sémantique proche. Comme, dans le contexte du courrier électronique, ce champ existe depuis longtemps, mais avec peu ou pas de spécification, il aurait été difficile de définir une spécification stricte, cela aurait cassé certains usages existants (cf. section 6).


Téléchargez le RFC 10080

Version PDF de cette page (mais vous pouvez aussi imprimer depuis votre navigateur, il y a une feuille de style prévue pour cela)

Source XML de cette page (cette page est distribuée sous les termes de la licence GFDL)