Quando un documento viene aggiunto alla raccolta, l'estensione lo recupera per l'email
l'elaborazione della consegna. L'estensione crea e aggiorna un campo delivery
nel
documento durante l'elaborazione dell'email.
Elaborazione dell'invio delle email
Il campo delivery
può essere compilato con i seguenti campi:
- state: uno tra
PENDING
,PROCESSING
,SUCCESS
oERROR
. - startTime: timestamp dell'inizio dell'elaborazione dell'email.
- endTime: timestamp del completamento dell'elaborazione dell'email (ovvero terminata in uno stato
SUCCESS
oERROR
). - error: se si è verificato un errore di recapito dell'email, il messaggio di errore verrà compilato qui.
- tentativi: il numero di tentativi di recapito per questa email.
- leaseExpireTime: in caso di blocco o timeout, l'ora in cui uno stato
PROCESSING
deve essere considerato un errore. - informazioni: dopo il corretto recapito dell'email (ad almeno un indirizzo), questo campo viene compilato con i seguenti campi:
- messageId: l'ID messaggio dell'email consegnata.
- accepted: array di indirizzi email a cui l'email è stata recapitata.
- rejected:array di indirizzi email a cui non è stato possibile recapitare l'email.
- pending: array di indirizzi email temporaneamente rifiutati da SMTP.
- response: l'ultima risposta dal server SMTP.
In genere un'email viene inviata da PENDING
a PROCESSING
a SUCCESS
oppure
ERROR
. Quando è nello stato SUCCESS
o ERROR
, sono state apportate ulteriori modifiche
documento non attiverà l'estensione per inviare un'altra email. Per inviare di nuovo un
email con gli aggiornamenti dei documenti, puoi cambiare state
in PENDING
o RETRY
.
Nuovi tentativi manuali
In alcuni casi il recapito dell'email non va a buon fine in modo recuperabile
il documento può essere corretto manualmente
e ottenere una corretta consegna da parte di minorenni
modifiche. Anche se i nuovi tentativi non sono automatici, puoi modificare manualmente
state
nel campo delivery
a RETRY
in modo che l'estensione tenti di inviare email
di nuovo (e incrementa il numero di attempts
).