Gestire lo stato del recapito con l'estensione Trigger Email

Quando un documento viene aggiunto alla raccolta, l'estensione lo recupera per l'email l'elaborazione della consegna. L'estensione crea e aggiorna un campo delivery nel documento durante l'elaborazione dell'email.

Elaborazione dell'invio delle email

Il campo delivery può essere compilato con i seguenti campi:

  • state: uno tra PENDING, PROCESSING, SUCCESS o ERROR.
  • startTime: timestamp dell'inizio dell'elaborazione dell'email.
  • endTime: timestamp del completamento dell'elaborazione dell'email (ovvero terminata in uno stato SUCCESS o ERROR).
  • error: se si è verificato un errore di recapito dell'email, il messaggio di errore verrà compilato qui.
  • tentativi: il numero di tentativi di recapito per questa email.
  • leaseExpireTime: in caso di blocco o timeout, l'ora in cui uno stato PROCESSING deve essere considerato un errore.
  • informazioni: dopo il corretto recapito dell'email (ad almeno un indirizzo), questo campo viene compilato con i seguenti campi:
    • messageId: l'ID messaggio dell'email consegnata.
    • accepted: array di indirizzi email a cui l'email è stata recapitata.
    • 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.

In genere un'email viene inviata da PENDING a PROCESSING a SUCCESS oppure ERROR. Quando è nello stato SUCCESS o ERROR, sono state apportate ulteriori modifiche documento non attiverà l'estensione per inviare un'altra email. Per inviare di nuovo un email con gli aggiornamenti dei documenti, puoi cambiare state in PENDING o RETRY.

Nuovi tentativi manuali

In alcuni casi il recapito dell'email non va a buon fine in modo recuperabile il documento può essere corretto manualmente e ottenere una corretta consegna da parte di minorenni modifiche. Anche se i nuovi tentativi non sono automatici, puoi modificare manualmente state nel campo delivery a RETRY in modo che l'estensione tenti di inviare email di nuovo (e incrementa il numero di attempts).