Les réactions aux e-mails permettent aux utilisateurs de répondre aux e-mails de manière amusante et fluide à l'aide d'emoji.
Format
Une réaction par e-mail est un e-mail au format MIME standard avec une partie spéciale qui indique qu'il s'agit d'une réaction.
Format global des messages
L'e-mail doit comporter une partie de corps avec Content-Type:
text/vnd.google.email-reaction+json
au format 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 la valeur
Content-Type
esttext/vnd.google.email-reaction+json
et dont la valeurContent-Disposition
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 prennent pas en charge les réactions par e-mail affichent toujours 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 pièce 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 aux e-mails auquel cette partie est conforme. Cette valeur doit être1
.emoji
: chaîne représentant exactement un seul symbole emoji tel que défini par la norme technique Unicode 51.
Si Content-Transfer-Encoding
est un format binaire, le format JSON doit utiliser l'encodage de caractères UTF-8. Sinon, 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 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 fichier JSON et vérifie sa validité. Si le fichier 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. Il ne peut pas s'agir 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 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 le teint de peau. À mesure que la norme emoji évolue, Gmail s'engage à prendre en charge au moins la dernière version : la version 1. Gmail est probablement compatible avec la dernière version, à l'exception de la période nécessaire pour implémenter toute nouvelle norme. 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 contenant 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 d'autres traitements d'UI. Si l'en-tête In-Reply-To
est manquant ou si un message avec l'ID donné ne peut pas être trouvé dans le fil de discussion, Gmail affiche le message de réaction en tant qu'e-mail standard. Notez que Gmail peut ne pas être en mesure de trouver le message, car l'utilisateur l'a supprimé, que le fil de discussion est devenu trop long ou pour toute autre raison.
Lorsque Gmail affiche des messages de réaction aux e-mails non valides, la partie text/html
s'affiche si elle existe. 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 prendre en charge les réactions aux e-mails d'ajouter certaines 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 permettre de réagir. (Gmail limite à 20 destinataires distincts les champs
To
etCC
combinés.) - Les messages dont le destinataire ne figure pas dans les champs
To
ouCC
ne doivent pas autoriser les réactions. - Les messages qui comportent déjà de nombreuses réactions ne devraient pas permettre de réagir. (Gmail limite le nombre de réactions à 20 par utilisateur et par 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.