Reazioni email

Le reazioni alle email consentono agli utenti di rispondere ai messaggi email in modo divertente e senza problemi utilizzando le emoji.

Formato

Una reazione a un'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 avere una parte del corpo con Content-Type: text/vnd.google.email-reaction+json, formattata 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 sotto-parte di una parte MIME multipart con un Content-Type di text/vnd.google.email-reaction+json e un Content-Disposition che non è attachment.

L'email di reazione deve avere anche parti text/plain e text/html regolari in modo che i client di posta elettronica che non supportano le reazioni alle email visualizzino 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 elettronica visualizzano sempre l'ultima parte, indipendentemente dal fatto che comprendano o meno il tipo MIME. Allo stesso modo, alcuni client di posta elettronica visualizzano solo la prima parte.

L'email deve avere anche un'intestazione In-Reply-To contenente l'ID del messaggio a cui si applica la reazione. Deve essere un singolo ID messaggio.

Definizione della parte text/vnd.google.email-reaction+json

Questa parte MIME è in formato JSON. Ha due campi:

  • version: un numero intero che rappresenta la versione del formato di reazione all'email a cui è conforme questa parte. Deve essere 1.
  • emoji: una stringa che rappresenta esattamente un simbolo emoji come definito da the Unicode Technical Standard 51.

Se Content-Transfer-Encoding è un formato binario, il 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 di reazione e applica un trattamento di visualizzazione speciale a quel messaggio.

Convalida

Gmail convalida tutti i messaggi con una parte text/vnd.google.email-reaction+json che riceve. Se la parte è malformata, viene considerata non valida e il messaggio non viene trattato come una reazione.

In particolare:

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

  2. Gmail controlla il campo version. La versione deve essere esattamente 1. Deve essere un numero intero, non una stringa. Man mano che il formato si evolve, 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 di Unicode Technical Standard 51, incluse le estensioni a cui si fa riferimento, come il tono della pelle. Man mano che lo standard emoji si evolve, Gmail si impegna a supportare almeno l'ultima versione meno

    1. Gmail supporta probabilmente l'ultima versione, ad eccezione della finestra richiesta per implementare qualsiasi standard appena rilasciato. Se il campo è mancante, 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 visualizza l'emoji nel campo emoji vicino al messaggio specificato dall'intestazione In-Reply-To. Potrebbe anche includere un conteggio di quante reazioni vengono ricevute con quell'emoji, il mittente della reazione o altri trattamenti dell'interfaccia utente. Se l'intestazione In-Reply-To è mancante o non è possibile trovare un messaggio con l'ID specificato nel thread della conversazione, Gmail visualizza il messaggio di reazione come una normale email. Gmail potrebbe non trovare il messaggio se l'utente lo ha eliminato, se il thread è troppo lungo o per altri motivi.

Quando visualizza i messaggi di reazione alle email non validi, Gmail visualizza la parte text/html, se esiste. In caso contrario, utilizza la parte text/plain. Se non esiste alcuna parte del corpo con uno di questi, Gmail visualizza un messaggio vuoto.

Limiti

Gmail consiglia ai client che vogliono supportare le reazioni alle email di applicare dei limiti per evitare che le reazioni sovraccarichino gli utenti. In particolare:

  • I messaggi delle mailing list non devono supportare le reazioni.
  • I messaggi con troppi destinatari non devono supportare le reazioni (ad es. più di 20 destinatari distinti nei campi To e CC combinati).
  • I messaggi in cui il destinatario non è nei campi To o CC non devono supportare le reazioni.
  • I messaggi che hanno già molte reazioni non devono supportare le reazioni (ad es. più di 20 reazioni per utente per un singolo messaggio).

Questi e altri limiti sono descritti anche nella sezione "Impossibile inviare reazioni con emoji" di Rispondere alle email con reazioni con emoji.