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 lo stato finale è 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 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).