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,SUCCESSouERROR. - 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
SUCCESSouERROR). - 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
PROCESSINGdoit ê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).