Gérer l'état de livraison avec l'extension Trigger Email

Lorsqu'un document est ajouté à la collection, l'extension le récupère pour le traitement de la livraison par courrier électronique. L'extension crée et met à jour un champ delivery dans le document au fur et à mesure qu'elle traite l'e-mail.

Traitement de la livraison des e-mails

Le champ delivery peut être renseigné avec les champs suivants :

  • état : un parmi PENDING , PROCESSING , SUCCESS ou ERROR .
  • startTime : horodatage du début du traitement des e-mails.
  • endTime : horodatage de la fin du traitement du courrier électronique (c'est-à-dire s'est terminé par un état SUCCESS ou ERROR ).
  • erreur : s'il y a eu une erreur de livraison par e-mail, un message d'erreur sera renseigné ici.
  • tentatives : nombre de tentatives de livraison pour cet e-mail.
  • bailExpireTime : en cas de blocage ou d'expiration du délai, heure à laquelle un état PROCESSING doit être considéré comme une erreur.
  • info : Après l'envoi réussi de l'e-mail (à au moins une adresse), ce champ sera renseigné avec les champs suivants :
    • messageId : l'ID du message de l'e-mail envoyé.
    • accepté : tableau d'adresses e-mail auxquelles l'e-mail a été envoyé avec succès.
    • rejeté : tableau d'adresses e-mail auxquelles l'e-mail n'a pas pu être envoyé.
    • en attente : tableau d'adresses e-mail temporairement rejetées par SMTP.
    • réponse : la dernière réponse du serveur SMTP.

Un e-mail passera généralement de PENDING à PROCESSING puis à SUCCESS ou ERROR . Une fois dans l’état SUCCESS ou ERROR , des modifications supplémentaires apportées au document ne déclencheront pas l’envoi d’un autre e-mail par l’extension. Pour renvoyer un e-mail contenant des mises à jour de documents, vous pouvez modifier l' state en PENDING ou RETRY .

Nouvelles tentatives manuelles

Il existe des cas dans lesquels la livraison du courrier électronique échoue de manière récupérable ou le document peut être corrigé manuellement pour une livraison correcte avec des modifications mineures. Bien que les tentatives ne soient pas automatiques, vous pouvez modifier manuellement l' state dans le champ delivery en RETRY afin que l'extension tente à nouveau la livraison du courrier électronique (et incrémente le nombre de attempts ).