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 dell'inizio dell'elaborazione dell'email.
- endTime:timestamp al termine dell'elaborazione dell'email (ovvero, 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 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 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 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 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).