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 les envoyer par e-mail le traitement de la livraison. L'extension crée et met à jour un champ delivery dans document pendant qu'il traite 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 des e-mails
  • endTime:horodatage de la fin du traitement de l'e-mail (c'est-à-dire, à l'état SUCCESS ou ERROR).
  • error:si une erreur se produit lors de la distribution de l'e-mail, un message d'erreur s'affiche ici.
  • attempts:nombre de tentatives d'envoi de cet e-mail.
  • leaseExpireTime:en cas de blocage ou d'expiration du délai, l'heure à laquelle un état PROCESSING doit être considéré comme une erreur.
  • info : une fois l'envoi de l'e-mail réussi (à au moins une adresse), les champs suivants sont renseignés dans ce champ :
    • messageId:l'ID de l'e-mail distribué.
    • accepted : tableau d'adresses e-mail auxquelles l'e-mail a bien été envoyé.
    • rejected:tableau des adresses e-mail auxquelles l'e-mail n'a pas pu être distribué.
    • pending:tableau d'adresses e-mail qui ont été temporairement refusées par SMTP.
    • response: dernière réponse du serveur SMTP.

Un e-mail est généralement envoyé de PENDING à PROCESSING, puis à SUCCESS ou ERROR Une fois dans l'état SUCCESS ou ERROR, 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 contenant les modifications apportées aux documents, vous pouvez remplacer state par PENDING ou RETRY.

Nouvelles tentatives manuelles

Dans certains cas, la distribution des e-mails échoue le document peut être corrigé manuellement afin qu'il soit livré correctement avec de modifications. Bien que les nouvelles tentatives ne soient pas automatiques, vous pouvez modifier manuellement state dans le champ delivery sur RETRY afin que l'extension tente d'envoyer un e-mail (et incrémente le nombre de attempts).