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
ouERROR
. - 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
ouERROR
). - 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
).