Reacciones por correo electrónico

Las reacciones al correo electrónico permiten que los usuarios respondan los mensajes de correo electrónico de una forma divertida y sin inconvenientes. usando emojis.

Formato

Una reacción de correo electrónico es un correo electrónico normal con formato MIME con una parte especial que indica que se trata de una reacción.

Formato general del mensaje

El correo electrónico debe tener una parte del cuerpo con una Content-Type: text/vnd.google.email-reaction+json que tenga el formato que se describe en el definición.

Una parte del cuerpo es una de las siguientes opciones:

  • Es la parte de nivel superior del mensaje. Esto significa que el encabezado Content-Type del correo electrónico es text/vnd.google.email-reaction+json.
  • Una subparte de una parte de MIME multiparte que tiene un Content-Type de text/vnd.google.email-reaction+json y una Content-Disposition que no es attachment

El correo electrónico de reacción también debe tener las partes text/plain y text/html normales para que los clientes que no admiten las reacciones pueden mostrar algo como respuesta. Gmail recomienda colocar text/vnd.google.email-reaction+json entre las partes text/plain y text/html. Esto se debe a que algunos correos electrónicos los clientes muestran siempre la última parte, independientemente de si entender su tipo de MIME. Asimismo, algunos clientes de correo electrónico solo muestran el primer de una parte del proyecto.

El correo electrónico también debe tener un encabezado In-Reply-To que contenga el ID del mensaje de el mensaje al que se aplica la reacción. Debe ser un ID de mensaje único.

Definición de la parte de text/vnd.google.email-reaction+json

Esta parte de MIME está en formato JSON. Tiene dos campos:

  • version: Es un número entero que representa la versión de la reacción de correo electrónico. formato al que se ajusta esta parte. Debe ser 1.
  • emoji: Es una cadena que representa exactamente un símbolo de emoji, según lo define. Unicode Technical Standard 51

Si Content-Transfer-Encoding es un formato binario, JSON debe usar UTF-8. la codificación de caracteres. De lo contrario, Content-Transfer-Encoding puede ser cualquiera la codificación estándar.

Interpretación de Gmail de text/vnd.google.email-reaction+json

Cuando Gmail recibe un mensaje que parece una reacción, valida el reacción y le 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 errores de formato, se considera no válida, y mensaje no se trata como una reacción.

En particular:

  1. Gmail analiza el archivo JSON y verifica su validez. Si el JSON tiene errores de formato, Gmail considera que la parte no es válida.

  2. Gmail verifica el campo de la versión. La versión debe ser exactamente 1. Debe ser un entero; no puede ser una cadena. A medida que evoluciona el formato, es posible que otras versiones no se aceptarán. Si la versión no se conoce o no existe, Gmail considerará la parte no válido.

  3. Gmail revisa el campo de emojis. El contenido debe ser exactamente uno de los emojis especificadas por la versión 15 o superior de la Unicode Technical Standard 51 incluidas las extensiones a las que se hace referencia, como el tono de piel. Como estándar de los emojis evoluciona, Gmail se compromete a admitir, al menos, la última versión: 1. Gmail es probable que sea compatible con la versión más reciente, excepto por el período necesario para implementar cualquier estándar lanzado recientemente. Si falta el campo, está vacío o no contiene exactamente un emoji, entonces Gmail considera que la parte no es válida.

Display

En el caso de los mensajes con partes válidas de reacción de correo electrónico, Gmail muestra el emoji en la campo de emoji cerca del mensaje que especifica el encabezado In-Reply-To. Esto podría también incluir un recuento de cuántas reacciones se reciben con ese emoji, Puede mostrar el remitente de esa reacción y potencialmente otros tratamientos de la IU. Si falta el encabezado In-Reply-To o no se puede enviar un mensaje con el ID proporcionado del hilo de 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 encuentre el mensaje porque el usuario la borró, la conversación se prolongó demasiado o por otros motivos.

Cuando se muestran mensajes de reacción de correo electrónico no válidos, Gmail muestra la text/html una pieza de concepto, si es que existe. De lo contrario, usa la parte text/plain. Si ninguna parte del cuerpo con cualquiera de ellos, Gmail muestra un mensaje vacío.

Límites

Gmail recomienda que los clientes que desean agregar compatibilidad con las reacciones al correo electrónico agreguen algunos límites para evitar reacciones que abrumen a los usuarios. En particular:

  • Los mensajes de las listas de distribución no deben permitir reacciones.
  • Los mensajes con demasiados destinatarios no deben permitir reacciones. (Gmail utiliza un tiene un límite de 20 destinatarios distintos en los campos To y CC combinados).
  • Los mensajes en los que el destinatario no esté en los campos To o CC no deben permitir reacciones.
  • Los mensajes que ya tienen muchas reacciones no deberían permitirlas. (Gmail usa un límite de 20 reacciones por usuario para cualquier mensaje).

Estos y otros límites también se describen en la sección "No se pudieron enviar reacciones" sección de Cómo responder correos electrónicos con emojis reacciones.