Quando un documento viene aggiunto alla raccolta, l'estensione lo preleva per l'elaborazione della consegna della posta elettronica. L'estensione crea e aggiorna un campo delivery
nel documento mentre elabora l'e-mail.
Elaborazione della consegna della posta elettronica
Il campo delivery
può essere compilato con i seguenti campi:
- stato: uno tra
PENDING
,PROCESSING
,SUCCESS
oERROR
. - startTime: timestamp di inizio dell'elaborazione della posta elettronica.
- endTime: timestamp del completamento dell'elaborazione dell'e-mail (ovvero, terminata in uno stato
SUCCESS
oERROR
). - errore: se si è verificato un errore di consegna dell'e-mail, qui verrà popolato un messaggio di errore.
- tentativi: numero di tentativi di consegna per questa email.
- leaseExpireTime: in caso di blocco o timeout, l'ora in cui uno stato
PROCESSING
deve essere considerato un errore. - informazioni: dopo aver recapitato con successo l'e-mail (ad almeno un indirizzo), questo campo verrà popolato con i seguenti campi:
- messageId: l'ID del messaggio dell'e-mail consegnata.
- accettato: array di indirizzi e-mail a cui l'e-mail è stata recapitata correttamente.
- rifiutato: array di indirizzi e-mail a cui non è stato possibile recapitare l'e-mail.
- in sospeso: matrice di indirizzi e-mail temporaneamente rifiutati da SMTP.
- risposta: l'ultima risposta dal server SMTP.
Un'e-mail in genere passa da PENDING
a PROCESSING
a SUCCESS
o ERROR
. Una volta nello stato SUCCESS
o ERROR
, ulteriori modifiche al documento non attiveranno l'estensione per l'invio di un'altra email. Per inviare nuovamente un'e-mail con gli aggiornamenti del documento, è possibile modificare lo state
in PENDING
o RETRY
.
Nuovi tentativi manuali
Ci sono casi in cui la consegna dell'e-mail fallisce in modo risolvibile oppure il documento può essere corretto manualmente per una consegna corretta con modifiche minori. Anche se i tentativi non sono automatici, puoi modificare manualmente lo state
nel campo delivery
in RETRY
in modo che l'estensione tenti nuovamente di consegnare l'email (e incrementi il numero di attempts
).