Reazioni email

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

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

  1. Gmail analizza il JSON e ne controlla la validità. Se il JSON non è formattato correttamente, Gmail considera la parte non valida.

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

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