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