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 par e-mail est un e-mail au format MIME standard comportant une partie spéciale qui indique qu'il s'agit d'une réaction.
Format général des messages
L'e-mail doit comporter une partie de corps avec Content-Type:
text/vnd.google.email-reaction+json
mis en forme comme décrit dans la définition.
Une partie du corps peut être :
- Partie de premier niveau du message. Cela signifie que l'en-tête
Content-Type
de l'e-mail esttext/vnd.google.email-reaction+json
. - Sous-partie d'une partie MIME multipartie dont le
Content-Type
esttext/vnd.google.email-reaction+json
et leContent-Disposition
n'est pasattachment
.
L'e-mail de réaction doit également comporter des parties text/plain
et text/html
régulières afin que les clients de messagerie qui ne prennent pas en charge 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 s'applique la réaction. 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 à un e-mail à laquelle cette partie est conforme. La valeur doit être1
.emoji
: chaîne représentant exactement un symbole emoji tel que défini par la norme technique Unicode 51.
Si Content-Transfer-Encoding
est un format binaire, JSON doit utiliser l'encodage de caractères UTF-8. Dans le cas contraire, 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 la réaction et applique un traitement d'affichage spécial à ce message.
Validation
Gmail valide tous les messages qu'il reçoit avec une partie text/vnd.google.email-reaction+json
. 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 fichier JSON et vérifie sa validité. Si le code JSON est mal formé, Gmail considère que la partie n'est pas valide.
Gmail vérifie le champ de version. La version doit être exactement 1. Il doit s'agir d'un nombre entier, et non d'une chaîne. D'autres versions pourront être acceptées à mesure que le format évoluera. Si la version est inconnue ou manquante, Gmail considère que la pièce jointe n'est pas valide.
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 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 moins une. 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 que la partie n'est pas valide.
Écran
Pour les messages comportant des parties de réaction par e-mail valides, Gmail affiche l'emoji dans le champ d'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 de l'interface utilisateur. Si l'en-tête In-Reply-To
est manquant ou si aucun message avec l'ID donné n'est trouvé 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.
Lorsque Gmail affiche des messages de réaction par e-mail non valides, il affiche la partie text/html
, le cas échéant. Sinon, il utilise la partie text/plain
. Si aucune partie du corps ne correspond à l'une de ces deux options, Gmail affiche un message vide.
Limites
Gmail recommande aux clients qui souhaitent ajouter la prise en charge des 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
To
etCC
.) - Les messages dont le destinataire ne figure pas dans les champs
To
ouCC
ne doivent pas autoriser les réactions. - Les messages qui ont déjà de nombreuses réactions ne devraient pas autoriser les réactions. (Gmail limite à 20 le nombre de réactions par utilisateur pour un même 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.