Le reazioni via email consentono agli utenti di rispondere ai messaggi email in modo divertente e senza problemi utilizzando le emoji.
Formato
Una reazione email è una normale email in formato MIME con una parte speciale che indica che si tratta di una reazione.
Formato generale del messaggio
L'email deve contenere una parte del corpo in cui sono specificati Content-Type:
text/vnd.google.email-reaction+json
e che sono formattati come descritto nella definizione.
Una parte del corpo può essere:
- La parte di primo livello del messaggio. Ciò significa che l'intestazione
Content-Type
dell'email ètext/vnd.google.email-reaction+json
. - Una sottoparte di una parte MIME multiparte che ha un valore
Content-Type
pari atext/vnd.google.email-reaction+json
e un valoreContent-Disposition
diverso daattachment
.
L'email di reazione deve anche avere parti text/plain
e text/html
regolari in modo che i client di posta che non supportano le reazioni via email mostrino comunque una risposta. Gmail consiglia di inserire la parte text/vnd.google.email-reaction+json
tra le parti text/plain
e text/html
. Questo perché alcuni client di posta visualizzano sempre l'ultima parte, indipendentemente dal fatto che comprendano effettivamente il tipo MIME. Analogamente, alcuni client di posta
visualizzano solo la prima parte.
L'email deve anche avere un'intestazione In-Reply-To
contenente l'ID del messaggio a cui si applica la reazione. Deve essere un ID messaggio singolo.
Definizione di text/vnd.google.email-reaction+json
parte
Questa parte MIME è in formato JSON. Presenta due campi:
version
: un numero intero che rappresenta la versione del formato di reazione email a cui è conforme questa parte. Deve essere1
.emoji
: una stringa che rappresenta esattamente un simbolo emoji, come definito dallo standard Unicode Technical Standard 51.
Se Content-Transfer-Encoding
è un formato binario, JSON deve utilizzare la codifica dei caratteri UTF-8. In caso contrario, Content-Transfer-Encoding
può utilizzare qualsiasi
codifica standard.
Interpretazione di text/vnd.google.email-reaction+json
di Gmail
Quando Gmail riceve un messaggio che assomiglia a una reazione, convalida la parte della reazione e applica una visualizzazione speciale al messaggio.
Convalida
Gmail convalida tutti i messaggi con una parte text/vnd.google.email-reaction+json
che riceve. Se il formato della parte non è valido, viene considerata non valida e il messaggio non viene considerato come una reazione.
In particolare:
Gmail analizza il codice JSON e ne verifica la validità. Se il formato JSON non è corretto, Gmail considera la parte non valida.
Gmail controlla il campo della versione. La versione deve essere esattamente 1. Deve essere un numero intero, non una stringa. Man mano che il formato si evolve, è possibile che vengano accettate anche altre versioni. Se la versione è sconosciuta o mancante, Gmail considera la parte non valida.
Gmail controlla il campo delle emoji. I contenuti devono essere esattamente una delle emoji specificate dalla versione 15 o successive dell'Unicode Technical Standard 51, incluse eventuali estensioni di riferimento, come la tonalità della pelle. Con l'evoluzione dello standard per le emoji, Gmail si impegna a supportare almeno la versione più recente, la 1. È probabile che Gmail supporti la versione più recente, ad eccezione della finestra richiesta per implementare qualsiasi standard appena rilasciato. Se il campo non è presente, è vuoto o non contiene esattamente un'emoji, Gmail considera la parte non valida.
Display
Per i messaggi con parti di reazione dell'email valide, Gmail mostra l'emoji nel campo emoji accanto al messaggio specificato dall'intestazione In-Reply-To
. Potrebbero
essere inclusi anche il conteggio del numero di reazioni ricevute con l'emoji in questione, l'autore di quella reazione ed eventualmente altre opzioni di interfaccia utente. Se
l'intestazione In-Reply-To
non è presente o se nel thread della conversazione non è presente un messaggio con l'ID specificato, Gmail visualizza il messaggio di reazione come
un'email normale. Tieni presente che Gmail potrebbe non essere in grado di trovare il messaggio perché l'utente lo ha eliminato, il thread è troppo lungo o per qualsiasi altro motivo.
Quando vengono visualizzati messaggi di reazione email non validi, Gmail mostra la parte text/html
, se esistente. In caso contrario, utilizzerà la parte text/plain
. Se non esistono parti del corpo
con queste informazioni, Gmail visualizza un messaggio vuoto.
Limiti
Gmail consiglia ai clienti che vogliono aggiungere supporto per le reazioni via email di aggiungere alcuni limiti per evitare reazioni eccessive per gli utenti. In particolare:
- I messaggi provenienti da mailing list non devono consentire le reazioni.
- I messaggi con troppi destinatari non dovrebbero consentire le reazioni. (Gmail utilizza un
limite di 20 destinatari distinti nei campi combinati
To
eCC
). - I messaggi in cui il destinatario non è nei campi
To
oCC
non devono consentire le reazioni. - I messaggi che hanno già molte reazioni non devono consentire queste reazioni. (Gmail applica un limite di 20 reazioni per utente per ogni messaggio).
Questi e altri limiti sono descritti anche nella sezione "Impossibile inviare reazioni con emoji" dell'articolo Rispondere alle email con reazioni emoji.