Gérer l'état de distribution avec l'extension Trigger Email (Adresse e-mail de déclenchement)

Lorsqu'un document est ajouté à la collection, l'extension le récupère pour le traitement de la distribution des e-mails. L'extension crée et met à jour un champ delivery dans le document lors du traitement de l'e-mail.

Traitement de la distribution des e-mails

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

  • state : PENDING, PROCESSING, SUCCESS ou ERROR.
  • startTime : horodatage du début du traitement de l'e-mail.
  • endTime : horodatage de la fin du traitement de l'e-mail (c'est-à-dire, état SUCCESS ou ERROR).
  • error : si une erreur de distribution d'e-mail s'est produite, un message d'erreur s'affiche ici.
  • attempts : nombre de tentatives de distribution pour cet e-mail.
  • leaseExpireTime : en cas de blocage ou de délai avant expiration, heure à laquelle un état PROCESSING doit être considéré comme une erreur.
  • info : une fois l'e-mail distribué (à au moins une adresse), ce champ est renseigné avec les champs suivants :
    • messageId : ID du message de l'e-mail distribué.
    • accepted : tableau des adresses e-mail auxquelles l'e-mail a été distribué.
    • rejected : tableau des adresses e-mail auxquelles l'e-mail n'a pas pu être distribué.
    • pending : tableau des adresses e-mail qui ont été temporairement refusées par SMTP.
    • response : dernière réponse du serveur SMTP.

Un e-mail passe généralement de l'état PENDING à PROCESSING, puis à SUCCESS ou ERROR. Une fois l'état SUCCESS ou ERROR atteint, les modifications supplémentaires apportées au document ne déclenchent pas l'envoi d'un autre e-mail par l'extension. Pour renvoyer un e-mail avec des mises à jour de document, vous pouvez définir l'état state sur PENDING ou RETRY.

Nouvelles tentatives manuelles

Dans certains cas, la distribution des e-mails échoue de manière récupérable ou le document peut être corrigé manuellement pour une distribution appropriée avec des modifications mineures. Bien que les nouvelles tentatives ne soient pas automatiques, vous pouvez modifier manuellement l'état state dans le champ delivery sur RETRY afin que l'extension tente à nouveau de distribuer l'e-mail (et augmente le nombre de tentatives attempts).