Reazioni email

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 a text/vnd.google.email-reaction+json e un valore Content-Disposition diverso da attachment.

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 essere 1.
  • 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:

  1. Gmail analizza il codice JSON e ne verifica la validità. Se il formato JSON non è corretto, Gmail considera la parte non valida.

  2. 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.

  3. 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 e CC).
  • I messaggi in cui il destinatario non è nei campi To o CC 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.