Les réponses par e-mail entrantes ne partagent pas le même sujet

Situation

Nous avons cette catégorie dédiée pour les e-mails entrants sur here@example.org. Lorsqu’une personne envoie un e-mail depuis cette adresse, les réponses sont capturées dans cette catégorie.

Cependant, les réponses ultérieures ne semblent pas détecter qu’elles appartiennent au même fil de discussion par e-mail et créent un nouveau sujet avec un seul message à chaque fois.

An example topic list

Ce qui devrait se passer ?

Discourse devrait détecter un sujet existant et créer une réponse au lieu d’un nouveau sujet.

Comment résoudre ce problème ?

Je ne sais pas encore comment résoudre ce problème, mais je serais intéressé à aider à déboguer ce problème car nous utilisons beaucoup l’e-mail entrant et cela nous complique la vie, surtout lorsque plusieurs personnes sont impliquées dans une conversation, car elles risquent de manquer les réponses précédentes de leurs coéquipiers et de surcharger des tiers avec des informations potentiellement contradictoires ou redondantes.

1 « J'aime »

Oh là là, désolé que vous ayez à gérer cela. Les e-mails sont compliqués !

Est-ce que cela a déjà fonctionné pour vous auparavant ou s’agit-il d’une nouvelle configuration que vous essayez et qui ne fonctionne pas ? Quelle méthode de réception d’e-mails utilisez-vous ? POP3 ou mail-receiver ?

Pouvez-vous expliquer votre configuration et votre processus plus en détail ? Je suis un peu confus. Je ne pense pas que vous puissiez vous attendre à ce que toutes les réponses soient associées au même sujet si l’e-mail auquel les gens répondent ne provient pas de Discourse.

J’ai configuré une catégorie de cette manière sur mon forum de quartier comme une sorte de remplacement de groupe yahoo. Les gens peuvent écrire à l’adresse e-mail entrante personnalisée de cette catégorie, ce qui crée le sujet et est distribué à tous ceux qui suivent la catégorie (ce qui est le cas de tout le monde par défaut). Ils peuvent également créer des sujets directement sur le forum, ce qui est également distribué. Toutes les réponses par e-mail sont associées au sujet créé et sont également distribuées.

4 « J'aime »

Non, c’est la même configuration depuis toujours. Peut-être que je ne l’avais pas remarqué autant parce que nous n’avions pas eu de conversation aussi longue auparavant, peut-être.

J’utilise POP3.

Voici une capture d’écran des paramètres du serveur de messagerie (j’ai remplacé le domaine et l’e-mail mais conservé les mêmes options)

Screenshot of server settings

Voici quelques paramètres d’e-mail pertinents (désolé, pas de détails textuels)

More server settings

forwarded_email_behaviour: create_replies

Pourtant, si Discourse en a reçu une copie, il devrait être capable d’identifier les réponses, car elles portent une trace des en-têtes Message-ID, References et In-Reply-To. De plus, les en-têtes Subject devraient rester suffisamment proches (principalement le « Re: » qui peut changer selon les langues), il devrait donc être trivial de traiter les réponses à un sujet existant dans la plupart des cas. Je pense que c’est ce que font la plupart des clients de messagerie ?

Je serais intéressé d’en savoir plus sur ce qui pourrait empêcher Discourse de mettre en œuvre un fil de discussion par e-mail approprié pour tout e-mail qu’il reçoit, pas seulement les e-mails qu’il génère. Puisque email-in est une fonctionnalité, il devrait y avoir un moyen d’assurer une convivialité adéquate. Encore une fois, je suis heureux de donner un coup de main. Où devrais-je regarder ?

Dans mon cas, une adresse e-mail attribuée à une catégorie Discourse envoie l’e-mail, puis une conversation commence entre des personnes utilisant diverses adresses e-mail. Discourse reçoit tout. Bien qu’il n’ait pas généré les en-têtes, ils sont cohérents et liés les uns aux autres.

2 « J'aime »

Merci pour tout ce contexte.

Comme je l’ai dit dans ma réponse… l’e-mail est difficile. D’autres personnes plus compétentes pourront donner leur avis, mais personnellement, je suggérerais de ne pas attendre autant de Discourse et d’e-mail. C’est une plateforme en ligne après tout, et non une liste de diffusion. Si vous vous attendez à ce qu’un échange par e-mail avec une poignée de participants depuis/incluant une adresse e-mail associée à une catégorie Discourse se comporte comme un client de messagerie, vous serez déçu.

Si vous souhaitez approfondir, vous pourriez collecter et examiner les informations des e-mails concernés, depuis un client de messagerie, y compris les en-têtes des e-mails et les clients de messagerie utilisés (Outlook est notoirement capricieux), et voir si vous pouvez en tirer quelque chose.

2 « J'aime »

Je me demande si quelque chose avec les clés de réponse ne fonctionne pas.
J’ai trouvé ce sujet assez ancien https://meta.discourse.org/t/reply-own-mail-creates-new-topic/74519/2
Peut-être pourriez-vous désactiver la fonction Find related post with key pour tester si cela améliore les choses.
Screenshot_20251206_000810_Firefox

2 « J'aime »

Donc, cela fonctionne réellement dans les bonnes conditions.

J’ai eu l’occasion de le tester moi-même aujourd’hui :

  • J’effectuais une maintenance dans notre centre de données de l’UE
  • J’ai débranché et déplacé un câble de circuit fournisseur
  • Ils m’ont envoyé un e-mail ainsi qu’à notre boîte de réception d’équipe (ce qui crée un sujet de boîte de réception de groupe) pour signaler que le circuit était tombé en panne
  • J’ai répondu à l’e-mail qu’ils avaient envoyé, en incluant l’adresse e-mail de notre équipe en copie :
  • Ma réponse a été intégrée au même sujet que leur e-mail original

Il est difficile de dire où cela a mal tourné pour vous sans connaître votre configuration exacte.

3 « J'aime »