Réactions par e-mail

Les réactions par e-mail permettent aux utilisateurs de répondre aux e-mails de manière amusante et simple à l'aide d'emoji.

Format

Une réaction à un e-mail est un e-mail standard au format MIME contenant une partie spéciale qui indique qu'il s'agit d'une réaction.

Format général du message

L'e-mail doit comporter une partie du corps comportant Content-Type: text/vnd.google.email-reaction+json et dont le format est décrit dans la définition.

Une partie du corps peut être:

  • Partie racine du message. Cela signifie que l'en-tête Content-Type de l'e-mail est text/vnd.google.email-reaction+json.
  • Sous-partie d'une partie MIME en plusieurs parties dont le Content-Type est text/vnd.google.email-reaction+json et un Content-Disposition autre que attachment.

L'e-mail de réaction doit également comporter des parties text/plain et text/html standards afin que les clients de messagerie qui ne prennent pas en charge les réactions par e-mail affichent tout de même une réponse. Gmail recommande de placer la partie text/vnd.google.email-reaction+json entre les parties text/plain et text/html. En effet, certains clients de messagerie affichent toujours la dernière partie, qu'ils comprennent ou non son type MIME. De même, certains clients de messagerie n'affichent que la première partie.

L'e-mail doit également comporter un en-tête In-Reply-To contenant l'ID du message auquel la réaction s'applique. Il doit s'agir d'un seul ID de message.

Définition de la partie text/vnd.google.email-reaction+json

Cette partie MIME est au format JSON. Il comporte deux champs:

  • version: entier représentant la version du format de réaction par e-mail à laquelle cette partie est conforme. Il doit s'agir de 1.
  • emoji: chaîne représentant exactement un symbole d'emoji, tel que défini par le code technique Unicode 51.

Si Content-Transfer-Encoding est un format binaire, JSON doit utiliser l'encodage des caractères UTF-8. Sinon, Content-Transfer-Encoding peut correspondre à n'importe quel encodage standard.

Interprétation de text/vnd.google.email-reaction+json par Gmail

Lorsque Gmail reçoit un message qui ressemble à une réaction, il valide la partie de la réaction et lui applique un traitement d'affichage spécial.

Validation

Gmail valide tous les messages dont la partie text/vnd.google.email-reaction+json est reçue. Si la partie est incorrecte, elle est considérée comme non valide et le message n'est pas traité comme une réaction.

Tenez particulièrement compte des points suivants :

  1. Gmail analyse le fichier JSON et vérifie sa validité. Si le format du fichier JSON est incorrect, Gmail considère la partie comme non valide.

  2. Gmail vérifie le champ "Version". La version doit être exactement 1. Il doit s'agir d'un entier, mais pas d'une chaîne. À mesure que le format évolue, d'autres versions peuvent être acceptées. Si la version est inconnue ou manquante, Gmail considère la partie comme non valide.

  3. Gmail vérifie le champ des emoji. Le contenu doit correspondre exactement à l'un des emoji spécifiés par la version 15 ou ultérieure de la norme technique Unicode 51, y compris toutes les extensions référencées, comme la couleur de peau. À mesure que la norme des emoji évolue, Gmail s'engage à prendre en charge au moins la dernière version (1). Gmail est probablement compatible avec la dernière version, à l'exception du délai requis pour mettre en œuvre une nouvelle norme. Si le champ est manquant, vide ou ne contient pas exactement un emoji, Gmail considère la partie comme non valide.

Display

Pour les messages contenant des réactions valides, Gmail affiche l'emoji dans le champ correspondant à côté du message spécifié par l'en-tête In-Reply-To. Cela peut également inclure le nombre de réactions reçues avec cet emoji, l'expéditeur de cette réaction et éventuellement d'autres traitements dans l'interface utilisateur. Si l'en-tête In-Reply-To est manquant ou qu'un message correspondant à l'ID donné est introuvable dans le fil de conversation, Gmail affiche le message de réaction sous la forme d'un e-mail standard. Notez que Gmail peut ne pas parvenir à trouver le message, car l'utilisateur l'a supprimé, le fil de discussion a été trop long, ou pour d'autres raisons.

Lorsque vous affichez des e-mails de réaction non valides, Gmail affiche la partie text/html si elle existe. Sinon, il utilise la partie text/plain. S'il n'existe aucune partie du corps de l'une d'elles, Gmail affiche un message vide.

Limites

Gmail recommande aux clients qui souhaitent prendre en charge les réactions par e-mail d'ajouter des limites pour éviter que les réactions ne surchargent les utilisateurs. Tenez particulièrement compte des points suivants :

  • Les réactions ne doivent pas être activées pour les messages provenant de listes de diffusion.
  • Les réactions ne doivent pas être activées pour les messages comportant trop de destinataires. Gmail utilise une limite de 20 destinataires distincts dans les champs combinés To et CC.
  • Les messages dont le destinataire ne figure pas dans les champs To ou CC ne doivent pas autoriser les réactions.
  • Les messages qui ont déjà reçu de nombreuses réactions ne devraient pas autoriser les réactions. Gmail utilise une limite de 20 réactions par utilisateur pour un message.

Ces limites et d'autres sont également décrites dans la section "Impossible d'envoyer des réactions emoji" de Répondre aux e-mails avec des réactions emoji.