Le reazioni alle email consentono agli utenti di rispondere ai messaggi in modo divertente e senza problemi utilizzando le emoji.
Formato
Una reazione via email è una normale email in formato MIME con una parte speciale che indica che si tratta di una reazione.
Formato complessivo del messaggio
L'email deve avere un componente del corpo contenente Content-Type:
text/vnd.google.email-reaction+json
formattato come descritto nella
definizione.
Una parte del corpo è:
- La parte di primo livello del messaggio. Ciò significa che l'intestazione
Content-Type
dell'email ètext/vnd.google.email-reaction+json
. - Una parte secondaria di una parte MIME con più parti che ha un
Content-Type
ditext/vnd.google.email-reaction+json
e unContent-Disposition
diverso daattachment
.
L'email con le reazioni deve contenere anche parti text/plain
e text/html
normali
in modo che i client di posta che non supportano le reazioni alle 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 accade perché alcuni client email visualizzano sempre l'ultima parte, indipendentemente dal fatto che ne comprendano effettivamente il tipo MIME. Allo stesso modo, alcuni client di posta mostrano solo la prima parte.
L'email deve contenere anche un'intestazione In-Reply-To
contenente l'ID messaggio del messaggio a cui si applica la reazione. Deve essere un singolo ID messaggio.
text/vnd.google.email-reaction+json
definizione della parte
Questa parte MIME è in formato JSON. È composto da due campi:
version
: un numero intero che rappresenta la versione del formato delle reazioni alle email a cui è conforme questa parte. Deve essere1
.emoji
: una stringa che rappresenta esattamente un simbolo emoji come definito dal 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ò essere qualsiasi codifica standard.
Interpretazione di text/vnd.google.email-reaction+json
da parte di Gmail
Quando Gmail riceve un messaggio che sembra una reazione, convalida la parte della reazione e applica un trattamento di visualizzazione speciale al messaggio.
Convalida
Gmail convalida tutti i messaggi con una parte text/vnd.google.email-reaction+json
che riceve. Se la parte non è formattata correttamente, viene considerata non valida e il messaggio non viene considerato una reazione.
In particolare:
Gmail analizza il JSON e ne controlla la validità. Se il JSON non è formattato correttamente, Gmail considera la parte non valida.
Gmail controlla il campo della versione. La versione deve essere esattamente 1. Deve essere un intero; non può essere una stringa. Con l'evoluzione del formato, potrebbero essere accettate altre versioni. Se la versione è sconosciuta o mancante, Gmail considera la parte non valida.
Gmail controlla il campo emoji. I contenuti devono essere esattamente una delle emoji specificate dalla versione 15 o successive del Unicode Technical Standard 51 incluse eventuali estensioni a cui si fa riferimento, come il tono della pelle. Con l'evoluzione dello standard emoji, Gmail si impegna a supportare almeno la versione più recente - 1. È probabile che Gmail supporti la versione più recente, ad eccezione del periodo di tempo necessario 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 alle email valide, Gmail mostra l'emoji nel
campo emoji vicino al messaggio specificato dall'intestazione In-Reply-To
. Potrebbe anche essere incluso un conteggio del numero di reazioni ricevute con l'emoji, il mittente della reazione e potenzialmente altri trattamenti dell'interfaccia utente. Se l'intestazione In-Reply-To
non è presente o non è possibile trovare un messaggio con l'ID specificato nel thread di conversazione, Gmail mostra il messaggio di reazione come un'email normale. Tieni presente che Gmail potrebbe non essere in grado di trovare il messaggio perché è stato eliminato dall'utente, il thread è diventato troppo lungo o per una serie di altri motivi.
Quando vengono visualizzati messaggi di reazione alle email non validi, Gmail mostra la parte text/html
se esistente. In caso contrario, viene utilizzata la parte text/plain
. Se non esiste alcuna parte del corpo con queste caratteristiche, Gmail mostra un messaggio vuoto.
Limiti
Gmail consiglia ai client che vogliono aggiungere il supporto delle reazioni alle email di aggiungere alcuni limiti per evitare che le reazioni inondino gli utenti. In particolare:
- I messaggi delle mailing list non devono consentire le reazioni.
- I messaggi con troppi destinatari non devono consentire le reazioni. Gmail utilizza un
limite di 20 destinatari distinti nei campi
To
eCC
combinati. - I messaggi in cui il destinatario non è presente nei campi
To
oCC
non devono consentire le reazioni. - I messaggi che hanno già ricevuto molte reazioni non devono consentire le reazioni. Gmail utilizza un limite di 20 reazioni per utente per ogni messaggio.
Questi e altri limiti sono descritti anche nella sezione "Impossibile inviare reazioni con emoji" di Rispondi alle email con reazioni con emoji.