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,SUCCESSoERROR. - startTime: timestamp in cui è iniziata l'elaborazione dell'email.
- endTime:timestamp al termine dell'elaborazione dell'email (ovvero quando l'elaborazione è terminata con stato
SUCCESSoERROR). - 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
PROCESSINGdeve 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 inviata.
- 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.
- In attesa:array di indirizzi email temporaneamente rifiutati da SMTP.
- response:l'ultima risposta dal server SMTP.
Un'email in genere passa da PENDING a PROCESSING e poi a SUCCESS o
ERROR. Una volta nello stato SUCCESS o ERROR, le modifiche aggiuntive 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 modificare state in PENDING o RETRY.
Nuovi tentativi manuali
In alcuni casi, la consegna delle email non va a buon fine in modo recuperabile o
il documento può essere corretto manualmente per la consegna corretta con modifiche
minori. Anche se i tentativi non sono automatici, puoi modificare manualmente il valore di state nel campo delivery in RETRY in modo che l'estensione tenti di nuovo la consegna dell'email (e incrementi il numero di attempts).