Las reacciones a los correos electrónicos permiten a los usuarios responder mensajes de correo electrónico de una manera divertida y sin complicaciones con emojis.
Formato
Una reacción por correo electrónico es un correo electrónico normal con formato MIME que tiene una parte especial que indica que es una reacción.
Formato general del mensaje
El correo electrónico debe tener una parte del cuerpo que tenga Content-Type:
text/vnd.google.email-reaction+json
con el formato que se describe en la definición.
Una parte del cuerpo puede ser una de las siguientes:
- Es la parte de nivel superior del mensaje. Esto significa que el encabezado
Content-Type
del correo electrónico estext/vnd.google.email-reaction+json
. - Es una subparte de una parte MIME de varias partes que tiene un
Content-Type
detext/vnd.google.email-reaction+json
y unContent-Disposition
que no esattachment
.
El correo electrónico de reacción también debe tener partes text/plain
y text/html
normales para que los clientes de correo electrónico que no admiten reacciones de correo electrónico aún muestren algo como una respuesta. Gmail recomienda colocar la parte text/vnd.google.email-reaction+json
entre las partes text/plain
y text/html
. Esto se debe a que algunos clientes de correo electrónico siempre muestran la última parte, independientemente de si realmente comprenden su tipo MIME. Del mismo modo, algunos clientes de correo electrónico solo muestran la primera parte.
El correo electrónico también debe tener un encabezado In-Reply-To
que contenga el ID del mensaje al que se aplica la reacción. Debe ser un ID de mensaje único.
Definición de la parte text/vnd.google.email-reaction+json
Esta parte MIME está en formato JSON. Tiene dos campos:
version
: Es un número entero que representa la versión del formato de reacción de correo electrónico con la que cumple esta parte. Debe ser1
.emoji
: Es una cadena que representa exactamente un símbolo de emoji, según lo define el estándar técnico 51 de Unicode.
Si Content-Transfer-Encoding
es un formato binario, JSON debe usar la codificación de caracteres UTF-8. De lo contrario, Content-Transfer-Encoding
puede ser cualquier codificación estándar.
Interpretación de text/vnd.google.email-reaction+json
por parte de Gmail
Cuando Gmail recibe un mensaje que parece una reacción, valida la parte de la reacción y aplica un tratamiento de visualización especial a ese mensaje.
Validación
Gmail valida todos los mensajes con una parte text/vnd.google.email-reaction+json
que recibe. Si la parte tiene un formato incorrecto, se considera no válida y el mensaje no se trata como una reacción.
En particular:
Gmail analiza el JSON y verifica su validez. Si el JSON tiene un formato incorrecto, Gmail considera que la parte no es válida.
Gmail verifica el campo de versión. La versión debe ser exactamente 1. Debe ser un número entero; no puede ser una cadena. A medida que el formato evolucione, es posible que se acepten otras versiones. Si la versión es desconocida o falta, Gmail considera que la parte no es válida.
Gmail verifica el campo de emoji. El contenido debe ser exactamente uno de los emojis especificados en la versión 15 o posterior del Estándar técnico 51 de Unicode, incluidas las extensiones a las que se hace referencia, como el tono de piel. A medida que evoluciona el estándar de emojis, Gmail se compromete a admitir al menos la versión más reciente: 1. Es probable que Gmail admita la versión más reciente, excepto por la ventana necesaria para implementar cualquier estándar lanzado recientemente. Si falta el campo, está vacío o no contiene exactamente un emoji, Gmail considera que la parte no es válida.
Display
En el caso de los mensajes con partes de reacción de correo electrónico válidas, Gmail muestra el emoji en el campo de emoji cerca del mensaje especificado por el encabezado In-Reply-To
. Esto también podría incluir un recuento de cuántas reacciones se reciben con ese emoji, podría mostrar al remitente de esa reacción y, posiblemente, otros tratamientos de la IU. Si falta el encabezado In-Reply-To
o no se puede encontrar un mensaje con el ID determinado en la conversación, Gmail muestra el mensaje de reacción como un correo electrónico normal. Ten en cuenta que es posible que Gmail no pueda encontrar el mensaje porque el usuario lo borró, porque la conversación se hizo demasiado larga o por cualquier otro motivo.
Cuando se muestran mensajes de reacción de correo electrónico no válidos, Gmail muestra la parte text/html
si existe. De lo contrario, usa la parte text/plain
. Si no existe ninguna parte del cuerpo con ninguno de ellos, Gmail mostrará un mensaje vacío.
Límites
Gmail recomienda que los clientes que deseen agregar compatibilidad con las reacciones de correo electrónico establezcan algunos límites para evitar que las reacciones abrumen a los usuarios. En particular:
- Los mensajes de las listas de distribución no deberían permitir reacciones.
- Los mensajes con demasiados destinatarios no deberían permitir reacciones. (Gmail usa un límite de 20 destinatarios distintos en los campos
To
yCC
combinados). - Los mensajes en los que el destinatario no está en los campos
To
oCC
no deberían permitir reacciones. - Los mensajes que ya tienen muchas reacciones no deberían permitir reacciones. (Gmail tiene un límite de 20 reacciones por usuario para cada mensaje).
Estos y otros límites también se describen en la sección "No se pueden enviar reacciones con emojis" de Usa reacciones con emojis para responder correos electrónicos.