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
oERROR
. - 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
oERROR
). - 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
)