Gestire lo stato del recapito con l'estensione Trigger Email

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 o ERROR.
  • startTime:timestamp dell'inizio dell'elaborazione dell'email.
  • endTime:timestamp al termine dell'elaborazione dell'email (ovvero, terminata con stato SUCCESS o ERROR).
  • 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 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).