Dépannage des e-mails sortants

:bookmark: Ceci est un guide #explication expliquant comment les administrateurs peuvent résoudre les problèmes d’envoi d’e-mails depuis un site Discourse.

:person_raising_hand: Niveau utilisateur requis : Administrateur

Discourse repose fortement sur les e-mails pour les notifications aux utilisateurs et les tâches de gestion de compte. Si les utilisateurs ne peuvent pas recevoir d’e-mails de votre site Discourse, cela peut entraîner divers problèmes, notamment des notifications manquées et des difficultés de gestion de compte.

Résumé

Dans cette documentation, vous apprendrez :

  • Comment consulter les journaux d’e-mails envoyés
  • Comment investiguer les e-mails ignorés et rebondis
  • Les étapes de dépannage courantes pour les problèmes de délivrabilité des e-mails
  • Les paramètres clés et où les trouver

Vérification des e-mails envoyés

Le premier endroit à vérifier lors du dépannage des problèmes d’e-mail est la page AdminE-mailsEnvoyés de votre site (située à .../admin/email/sent). La page E-mailsEnvoyés dans Discourse est une ressource précieuse pour les administrateurs afin de surveiller et de dépanner la fonctionnalité d’e-mail de leur forum. Cette page fournit un journal détaillé de tous les e-mails qui ont été envoyés avec succès depuis votre instance Discourse.

Voici toutes les informations que vous pouvez trouver sur les e-mails envoyés sur cette page :

  • Envoyé à : Il y a combien de temps l’e-mail a été envoyé.
  • Utilisateur : L’utilisateur qui a reçu l’e-mail.
  • Adresse destinataire : L’adresse e-mail du destinataire.
  • Type d’e-mail : Le type d’e-mail envoyé. Il peut s’agir d’un résumé, d’une liste de diffusion, d’un message publié par un utilisateur, d’un message privé, etc.
  • Clé de réponse : Un identifiant unique pour chaque e-mail envoyé. Cette clé garantit que lorsqu’un utilisateur répond à un e-mail de notification, Discourse peut correctement associer la réponse au message et à l’utilisateur appropriés, permettant ainsi aux utilisateurs de participer aux discussions du forum directement depuis leur e-mail.
  • Message : L’ID du message à partir duquel l’e-mail a été généré. Cliquer sur cet ID vous mènera au message réel dans le forum.
  • Détails SMTP : Ce champ indique la réponse reçue du serveur SMTP après la tentative d’envoi de l’e-mail. Une réponse 250 2.0.0 signifie que l’e-mail a été accepté pour livraison par le premier serveur de messagerie (le relais sortant).

:information_source: Si un utilisateur signale ne pas avoir reçu d’e-mail de Discourse, et que Discourse affiche un message 250 2.0.0 Ok: queued as ... sous ses Détails du message & SMTP, vous devriez demander à cet utilisateur de vérifier à nouveau sa boîte de réception, ainsi que son dossier de spam, pour voir s’il a peut-être manqué les e-mails. Ce statut indique que l’e-mail a été accepté par le premier serveur de messagerie, mais cela ne garantit pas la livraison dans la boîte de réception finale. L’e-mail peut encore être filtré, retardé ou rejeté par des serveurs ultérieurs.

Vous pouvez également recommander à l’utilisateur de contacter l’équipe de support ou le département informatique qui gère son serveur de messagerie pour voir s’ils sont au courant de ce qui pourrait arriver à l’e-mail après qu’il ait été signalé comme mis en file d’attente. Si vous avez accès aux journaux de votre serveur de messagerie sortant (ou si vous êtes sur une infrastructure hébergée par Discourse), vous pouvez utiliser l’ID de file d’attente affiché dans les détails SMTP pour retracer le parcours de l’e-mail à travers la chaîne de livraison.

Si un e-mail n’apparaît pas sur la page E-mailsEnvoyés de Discourse, cela signifie que l’e-mail n’a pas été envoyé avec succès depuis votre instance Discourse.

Examinons quelques-unes des autres pages que nous pouvons utiliser pour le dépannage des e-mails.

Investigation des e-mails ignorés

Située sur la page .../admin/email/skipped de votre site, la page E-mails ignorés répertorie tous les e-mails que Discourse a décidé de ne pas envoyer pour diverses raisons. Chaque e-mail ignoré aura une Raison de l'ignorance listée à côté, fournissant un aperçu de la raison pour laquelle l’e-mail n’a pas été envoyé.

Les informations suivantes sont disponibles sur cette page concernant les e-mails ignorés :

  • Heure : La date et l’heure où l’e-mail aurait dû être envoyé et a été ignoré.
  • Utilisateur : L’utilisateur qui aurait dû recevoir l’e-mail.
  • Adresse destinataire : L’adresse e-mail du destinataire.
  • Type d’e-mail : Le type d’e-mail ignoré, tel que résumé, liste de diffusion, message publié par un utilisateur, message privé, etc.
  • Raison de l’ignorance : La raison pour laquelle l’e-mail a été ignoré. Les raisons courantes incluent le fait que l’utilisateur est actif sur le site, que l’utilisateur a déjà lu un message, ou que l’utilisateur a dépassé le seuil de score de rebond.

:person_raising_hand: Que signifie Exceeded bounce_score_threshold (Seuil de score de rebond dépassé) ?

Dans Discourse, chaque fois qu’un e-mail envoyé à l’adresse e-mail d’un utilisateur rebondit, le « score de rebond » de l’utilisateur augmente. Le « score de rebond » est une mesure du nombre de tentatives de livraison échouées pour les e-mails envoyés à une adresse spécifique.

Le message Exceeded bounce_score_threshold dans Discourse fait référence à la situation où le « score de rebond » d’un utilisateur dépasse une certaine limite, et c’est l’une des raisons les plus courantes pour lesquelles vous devriez dépanner l’envoi d’e-mails depuis Discourse.

:person_raising_hand: Qu’est-ce qu’un e-mail rebondi ?

Un e-mail rebondi est un e-mail qui n’a pas pu être livré au destinataire et qui est renvoyé à l’expéditeur. Cela peut se produire pour diverses raisons, et lorsque cela arrive, le système de messagerie de l’expéditeur reçoit une notification concernant le problème de livraison.

Il existe deux types de rebonds d’e-mails :

  1. Rebond dur : Il s’agit d’un échec permanent de la livraison. Cela se produit généralement lorsque l’adresse e-mail du destinataire est invalide ou n’est plus utilisée. D’autres raisons pourraient être que le nom de domaine n’existe pas ou que le serveur de messagerie du destinataire a complètement bloqué la livraison.
  2. Rebond mou : Il s’agit d’un problème de livraison temporaire. Cela pourrait être dû à la boîte de réception du destinataire pleine, au serveur de messagerie temporairement hors service ou surchargé, ou au message e-mail étant trop volumineux.

:person_raising_hand: Puis-je ajuster le bounce_score_threshold (seuil de score de rebond) ?

Oui ! Voir : Paramètres du site pour le score de rebond.

Cependant, il est important de s’assurer que tous les problèmes sous-jacents liés à la délivrabilité des e-mails sont entièrement résolus avant d’ajuster les paramètres du score de rebond.

Compte tenu de cela, discutons de certaines des autres informations que nous pouvons voir concernant les e-mails rebondis dans Discourse.

Dépannage des e-mails rebondis

La page des e-mails rebondis est située à .../admin/email/bounced et fournit un aperçu détaillé de tous les e-mails rebondis. Voici ce que vous pouvez voir sur cette page concernant les e-mails rebondis :

  • Heure : La date et l’heure où l’e-mail a rebondi.
  • Utilisateur : L’utilisateur qui aurait dû recevoir l’e-mail.
  • Adresse destinataire : L’adresse e-mail du destinataire.
  • Type d’e-mail : Le type d’e-mail qui a été ignoré. Il peut s’agir d’un résumé, d’une liste de diffusion, d’un message publié par un utilisateur, d’un message privé, etc.

Sur la page Rebondis, vous pouvez cliquer sur l’icône :information_source: (i) pour afficher des détails supplémentaires sur un e-mail rebondi :


La fenêtre Détails de l'e-mail entrant contiendra des informations détaillées sur l’e-mail rebondi, et généralement la section Corps fournira une explication de la raison pour laquelle l’e-mail a rebondi.

:information_source: Assurez-vous de lire les détails complets sur l’e-mail rebondi ici ! Déterminer pourquoi l’e-mail en question a rebondi aidera à identifier les prochaines étapes à suivre.

Voici quelques raisons pour lesquelles un e-mail de Discourse pourrait rebondir :

  • Adresse e-mail invalide : Si l’adresse e-mail du destinataire est invalide, inexistante ou a été supprimée, l’e-mail rebondira.
  • Boîte de réception pleine : Si la boîte de réception du destinataire est pleine et ne peut pas accepter de nouveaux messages, l’e-mail rebondira.
  • Problèmes de serveur : Si le serveur de messagerie du destinataire est hors service ou temporairement indisponible, l’e-mail rebondira. Il s’agit généralement d’un problème temporaire.
  • Expéditeur bloqué : Le serveur de messagerie du destinataire peut avoir bloqué votre adresse e-mail Discourse, ou peut n’accepter que les e-mails entrants provenant de domaines spécifiques, généralement en raison de politiques de sécurité e-mail.
  • Filtres anti-spam agressifs : Si le contenu de l’e-mail est signalé comme spam par le serveur de messagerie du destinataire, l’e-mail peut rebondir.
  • Réponse automatique : Certains systèmes de réponse automatique (comme les réponses « absent du bureau ») peuvent provoquer un rebond mou.

:person_raising_hand: Que dois-je faire si un e-mail rebondi est bloqué, rejeté, etc. par le serveur de destination ?

Dans cette situation, la meilleure option est de demander à l’utilisateur dont les e-mails rebondissent de contacter son fournisseur de services de messagerie. Le fournisseur de services de messagerie peut être en mesure de fournir des informations spécifiques sur la raison pour laquelle les e-mails sont bloqués, rejetés, etc., et peut être en mesure d’ajuster les paramètres de sécurité ou d’ajouter le service de messagerie Discourse à la liste blanche. Ils peuvent également être au courant de la maintenance en cours du serveur de messagerie ou d’autres problèmes qui pourraient causer des rebonds d’e-mails.

Si l’utilisateur a le contrôle de ses services de messagerie et utilise Microsoft Hosted Exchange ou Google Workspace, nous avons également des procédures pour Contourner le spam pour les e-mails de votre site hébergé par CDCK dans Microsoft Hosted Exchange et Contourner le spam pour les e-mails de votre site hébergé par Discourse dans Google Workspace.

:person_raising_hand: J’ai résolu tous les problèmes de délivrabilité des e-mails, comment puis-je reprendre l’envoi d’e-mails à un utilisateur particulier ?

Vous devrez soit Réinitialiser le score de rebond de l’utilisateur, soit, si le problème affectait plusieurs utilisateurs, vous pouvez Réinitialiser en masse les scores de rebond pour tous les utilisateurs. Une fois les scores de rebond réinitialisés, Discourse reprendra les tentatives de livraison d’e-mails aux utilisateurs qui dépassaient leur bounce_score_threshold.

Étapes supplémentaires

La configuration et le dépannage des e-mails peuvent être complexes en raison des nombreuses variables impliquées. Au-delà de l’examen de la section AdminE-mails de votre site pour dépanner les e-mails, vous voudrez peut-être également consulter notre Liste de contrôle de configuration de la livraison des e-mails si vous avez toujours du mal à déterminer pourquoi les e-mails ne sont pas livrés correctement depuis votre site Discourse.

Si votre site Discourse a été configuré récemment, nous avons également un guide sur Dépannage des e-mails sur une nouvelle installation de Discourse (installations auto-hébergées uniquement).

Enfin, vous pouvez consulter la page des journaux Discourse en naviguant vers Admin > Journaux (.../logs/) et en recherchant toutes les erreurs que vous pourriez voir liées à la délivrabilité des e-mails.

7 « J'aime »

Ça a l’air super !

Je pense que nous devons clarifier que cela signifie que l’e-mail a été accepté par le premier serveur de messagerie, et non par le serveur de messagerie de destination.

Mais étant donné cette réponse, nous pouvons rechercher dans les journaux du premier serveur de messagerie et déterminer ce qui s’est passé ensuite ; c’est une sorte de chaîne de traçabilité.

Par exemple, sur notre hébergement, nous pourrions voir :


250 2.0.0 Ok: queued as 9F54480721

Et nous pouvons rechercher dans les journaux de ce premier serveur de messagerie pour voir ce qui s’est passé ensuite :

timestamp queueid message
2023-07-17T15:50:51Z 9F54480721 client=mx-out-01a.yyz1.discourse.cloud[2602:fd3f:2:ff01::39]
2023-07-17T15:50:51Z 9F54480721 message-id=<xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx@meta.discourse.org>
2023-07-17T15:50:51Z 9F54480721 from=<incoming+verp-xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx@meta.discoursemail.com>, size=106067, nrcpt=1 (queue active)
2023-07-17T15:50:53Z 9F54480721 to=<xxxxxxxxxxxxxxxxxx@gmail.com>, relay=gmail-smtp-in.l.google.com[142.250.27.27]:25, delay=2, delays=0.42/0/0.67/0.92, dsn=2.0.0, status=sent (250 2.0.0 OK 1689609053 i13-20020aa7dd0d000000b0051df225e708si14374594edv.46 - gsmtp)
2023-07-17T15:50:53Z 9F54480721 removed

Donc dans ce cas, cet e-mail a été accepté par gmail. La prochaine étape consiste à vérifier les journaux de gmail (j’espère que vous utilisez gsuite, sinon ils ne conservent pas les journaux !) pour voir où il a atterri.

3 « J'aime »

Cela pourrait-il être modifié dans le premier message (ou êtes-vous d’accord pour que je le modifie ?). Les gens ne lisent pas très loin au-delà des premiers paragraphes, ils ne voient donc pas votre correction, et cela est vraiment déroutant pour les personnes qui essaient de résoudre des problèmes car elles tirent de mauvaises conclusions.

1 « J'aime »

Il a été barré, mais c’était subtil, alors je l’ai entièrement supprimé :+1:t3:

2 « J'aime »

La partie ci-dessous indique toujours que 250 signifie que l’autre partie a reçu le courrier.