Gestisci lo stato della consegna con l'estensione Trigger Email

Quando un documento viene aggiunto alla raccolta, l'estensione lo preleva per l'elaborazione della consegna della posta elettronica. L'estensione crea e aggiorna un campo delivery nel documento mentre elabora l'e-mail.

Elaborazione della consegna della posta elettronica

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

  • stato: uno tra PENDING , PROCESSING , SUCCESS o ERROR .
  • startTime: timestamp di inizio dell'elaborazione della posta elettronica.
  • endTime: timestamp del completamento dell'elaborazione dell'e-mail (ovvero, terminata in uno stato SUCCESS o ERROR ).
  • errore: se si è verificato un errore di consegna dell'e-mail, qui verrà popolato un messaggio di errore.
  • tentativi: numero di tentativi di consegna per questa email.
  • leaseExpireTime: in caso di blocco o timeout, l'ora in cui uno stato PROCESSING deve essere considerato un errore.
  • informazioni: dopo aver recapitato con successo l'e-mail (ad almeno un indirizzo), questo campo verrà popolato con i seguenti campi:
    • messageId: l'ID del messaggio dell'e-mail consegnata.
    • accettato: array di indirizzi e-mail a cui l'e-mail è stata recapitata correttamente.
    • rifiutato: array di indirizzi e-mail a cui non è stato possibile recapitare l'e-mail.
    • in sospeso: matrice di indirizzi e-mail temporaneamente rifiutati da SMTP.
    • risposta: l'ultima risposta dal server SMTP.

Un'e-mail in genere passa da PENDING a PROCESSING a SUCCESS o ERROR . Una volta nello stato SUCCESS o ERROR , ulteriori modifiche al documento non attiveranno l'estensione per l'invio di un'altra email. Per inviare nuovamente un'e-mail con gli aggiornamenti del documento, è possibile modificare lo state in PENDING o RETRY .

Nuovi tentativi manuali

Ci sono casi in cui la consegna dell'e-mail fallisce in modo risolvibile oppure il documento può essere corretto manualmente per una consegna corretta con modifiche minori. Anche se i tentativi non sono automatici, puoi modificare manualmente lo state nel campo delivery in RETRY in modo che l'estensione tenti nuovamente di consegnare l'email (e incrementi il ​​numero di attempts ).