Les réactions aux e-mails permettent aux utilisateurs de répondre aux messages de manière amusante et simple à l'aide d'emojis.
Format
Une réaction à un e-mail est un e-mail au format MIME standard avec une partie spéciale indiquant qu'il s'agit d'une réaction.
Format général du message
L'e-mail doit comporter une partie de corps avec Content-Type:
text/vnd.google.email-reaction+json, mise en forme comme décrit dans la
définition.
Une partie de corps peut être l'une des suivantes :
- La partie de premier niveau du message. Cela signifie que l'en-tête
Content-Typede l'e-mail esttext/vnd.google.email-reaction+json. - Une sous-partie d'une partie MIME multipart avec un
Content-Typedetext/vnd.google.email-reaction+jsonet unContent-Dispositionqui n'est pasattachment.
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 sont pas compatibles avec les réactions aux e-mails 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. Elle comporte deux champs :
version: entier représentant la version du format de réaction à l'e-mail à laquelle cette partie est conforme. Il doit s'agir de1.emoji: chaîne représentant exactement un symbole emoji tel que défini par la norme technique Unicode 51.
Si le Content-Transfer-Encoding est un format binaire, le JSON doit utiliser l'encodage de caractères UTF-8. Sinon, le Content-Transfer-Encoding peut être 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 réaction et applique un traitement d'affichage spécial à ce message.
Validation
Gmail valide tous les messages avec une partie text/vnd.google.email-reaction+json qu'il reçoit. Si la partie est mal formée, elle est considérée comme non valide et le message n'est pas traité comme une réaction.
En particulier :
Gmail analyse le JSON et vérifie sa validité. Si le JSON est mal formé, Gmail considère la partie comme non valide.
Gmail vérifie le champ de version. La version doit être exactement 1. Il doit s'agir d'un entier et non 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.
Gmail vérifie le champ emoji. Le contenu doit être exactement l'un des emojis spécifiés par la version 15 ou ultérieure de la norme technique Unicode 51 y compris les extensions référencées, comme le teint de peau. À mesure que la norme 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 de la fenêtre requise pour implémenter toute norme nouvellement publiée. Si le champ est manquant, vide ou ne contient pas exactement un emoji, Gmail considère la partie comme non valide.
Écran
Pour les messages comportant des parties de réaction à l'e-mail valides, Gmail affiche l'emoji dans le champ emoji à 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 potentiellement d'autres traitements d'interface utilisateur. Si l'en-tête In-Reply-To est manquant ou si un message avec l'ID donné est introuvable dans le fil de discussion, Gmail affiche le message de réaction comme un e-mail normal. Notez que Gmail peut ne pas être en mesure de trouver le message, car l'utilisateur l'a supprimé, le fil de discussion est devenu trop long ou pour toute autre raison.
Lorsqu'il affiche des messages de réaction à l'e-mail non valides, Gmail affiche la partie text/html si elle existe. Sinon, il utilise la partie text/plain. Si aucune partie de corps ne correspond à l'une de ces deux parties, Gmail affiche un message vide.
Limites
Gmail recommande aux clients qui souhaitent ajouter la compatibilité avec les réactions aux e-mails d'ajouter des limites pour éviter que les réactions ne submergent les utilisateurs. En particulier :
- Les messages provenant de listes de diffusion ne doivent pas autoriser les réactions.
- Les messages comportant trop de destinataires ne doivent pas autoriser les réactions. (Gmail utilise une limite de 20 destinataires distincts dans les champs combinés
ToetCC.) - Les messages dont le destinataire ne figure pas dans les champs
ToouCCne doivent pas autoriser les réactions. - Les messages qui comportent déjà de nombreuses réactions ne doivent pas autoriser les réactions. (Gmail utilise une limite de 20 réactions par utilisateur pour un message donné.)
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.