Quando un documento viene aggiunto alla raccolta, l'estensione lo preleva per l'elaborazione della
distribuzione via email. L'estensione crea e aggiorna un campo delivery
nel
documento durante l'elaborazione dell'email.
Elaborazione della consegna email
Il campo delivery
può essere compilato con i seguenti campi:
- state: uno dei valori
PENDING
,PROCESSING
,SUCCESS
oERROR
. - startTime:timestamp dell'inizio dell'elaborazione dell'email.
- endTime:timestamp al termine dell'elaborazione dell'email (ovvero lo stato finale è
SUCCESS
oERROR
). - Errore: se si è verificato un errore di recapito dell'email, qui verrà visualizzato un messaggio di errore.
- attempts:numero di tentativi di invio di questa email.
- leaseExpireTime:in caso di blocco o timeout, l'ora in cui uno stato
PROCESSING
deve essere considerato un errore. - info: dopo l'invio riuscito dell'email (ad almeno un indirizzo), questo campo verrà compilato con i seguenti campi:
- messageId: l'ID messaggio dell'email consegnata.
- accepted:array di indirizzi email a cui l'email è stata consegnata correttamente.
- 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.
Un'email in genere viene inviata da PENDING
a PROCESSING
e poi a SUCCESS
o
ERROR
. Una volta nello stato SUCCESS
o ERROR
, ulteriori modifiche al
documento non attiveranno l'invio di un'altra email da parte dell'estensione. Per inviare nuovamente un'email con gli aggiornamenti del documento, puoi impostare state
su PENDING
o RETRY
.
Ritentativi manuali
Esistono casi in cui la consegna delle email non va a buon fine in modo recuperabile o
il documento può essere corretto manualmente per la corretta consegna con modifiche
minori. Anche se i tentativi non sono automatici, puoi modificare manualmente il
state
nel campo delivery
in RETRY
in modo che l'estensione tenti di nuovo la consegna
dell'email (e incrementi il numero di attempts
).