Administra el estado de entrega con la extensión Correo electrónico activador

Cuando se agrega un documento a la colección, la extensión lo retira para procesar el envío de correos electrónicos. La extensión crea y actualiza un campo delivery en el documento cuando procesa el correo electrónico.

Procesamiento de entrega de correo electrónico

El campo delivery se puede propagar con los siguientes campos:

  • state: Es uno de los siguientes valores PENDING, PROCESSING, SUCCESS o ERROR.
  • startTime: Es la marca de tiempo del momento en que comenzó el procesamiento del correo electrónico.
  • endTime: Es la marca de tiempo del momento en que se completó el procesamiento de correo electrónico (es decir, que finalizó en un estado SUCCESS o ERROR).
  • error: Si se produjo un error de entrega de correo electrónico, se propagará un mensaje de error aquí.
  • attempts: Es la cantidad de intentos de entrega de este correo electrónico.
  • leaseExpireTime: En caso de una espera o un tiempo de espera, el tiempo en el que un estado PROCESSING se debe considerar un error.
  • info: Después de la entrega exitosa del correo electrónico (al menos a una dirección), este campo se propagará con los siguientes campos:
    • messageId: Es el ID del mensaje del correo electrónico entregado.
    • accepted: Es el array de las direcciones de correo electrónico a las que se envió correctamente el correo electrónico.
    • rejected: Es el array de direcciones de correo electrónico a las que no se pudo entregar el correo electrónico.
    • pending: Es el array de direcciones de correo electrónico que SMTP rechazó de manera temporal.
    • response: Es la última respuesta del servidor SMTP.

Por lo general, un correo electrónico irá de PENDING a PROCESSING, ya sea a SUCCESS o a ERROR. Una vez que se encuentren en el estado SUCCESS o ERROR, los cambios adicionales en el documento no activarán la extensión para enviar otro correo electrónico. Para volver a enviar un correo electrónico con actualizaciones de documentos, puedes cambiar state a PENDING o RETRY.

Reintentos manuales

Hay instancias en las que la entrega de correo electrónico falla de manera recuperable, o el documento se puede corregir de forma manual para una entrega adecuada con modificaciones menores. Aunque los reintentos no son automáticos, puedes cambiar de forma manual state en el campo delivery a RETRY para que la extensión vuelva a intentar la entrega del correo electrónico (y aumente la cantidad de attempts)