Administre el estado de entrega con la extensión Trigger Email

Cuando se agrega un documento a la colección, la extensión lo recoge para procesar su entrega por correo electrónico. La extensión crea y actualiza un campo delivery en el documento a medida que procesa el correo electrónico.

Procesamiento de entrega de correo electrónico

El campo delivery se puede completar con los siguientes campos:

  • Estado: Uno de PENDING , PROCESSING , SUCCESS o ERROR .
  • startTime: marca de tiempo en la que comenzó el procesamiento del correo electrónico.
  • endTime: marca de tiempo cuando se completó el procesamiento del correo electrónico (es decir, finalizó en estado SUCCESS o ERROR ).
  • error: si hubo un error en la entrega del correo electrónico, se completará un mensaje de error aquí.
  • intentos: Número de intentos de entrega para este correo electrónico.
  • leaseExpireTime: en caso de bloqueo o tiempo de espera, el momento en el que un estado PROCESSING debe considerarse un error.
  • información: después de la entrega exitosa del correo electrónico (a al menos una dirección), este campo se completará con los siguientes campos:
    • messageId: el ID del mensaje del correo electrónico entregado.
    • aceptado: conjunto de direcciones de correo electrónico a las que se entregó correctamente el correo electrónico.
    • rechazado: conjunto de direcciones de correo electrónico a las que no se pudo entregar el correo electrónico.
    • pendiente: conjunto de direcciones de correo electrónico que fueron rechazadas temporalmente por SMTP.
    • respuesta: la última respuesta del servidor SMTP.

Por lo general, un correo electrónico pasará de PENDING a PROCESSING y luego a SUCCESS o ERROR . Una vez que esté 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 reenviar un correo electrónico con actualizaciones de documentos, puede cambiar el state a PENDING o RETRY .

Reintentos manuales

Hay casos en los que la entrega del correo electrónico falla de manera recuperable o el documento se puede corregir manualmente para una entrega adecuada con modificaciones menores. Si bien los reintentos no son automáticos, puede cambiar manualmente el state en el campo delivery a RETRY para que la extensión intente la entrega de correo electrónico nuevamente (e incremente la cantidad de attempts ).