Je travaille dans une application de support technique où j'ai un script autonome qui interroge un serveur de messagerie et analyse le courrier qu'il y trouve.
Je suis confronté au problème suivant: Comment puis-je comprendre de manière fiable ce qu'est le courrier en réponse à quel courrier?
Je pourrais ajouter quelque chose dans le sujet comme "[ticket: 21312]" et chercher cela mais que faire si l'utilisateur change de sujet? Y a-t-il un autre moyen? Puis-je le faire en définissant un en-tête de courrier personnalisé et recherchez-le ou l'en-tête ne sera pas conservé entre les serveurs de messagerie lors de la réponse de l'utilisateur? Que se passe-t-il lorsque j'envoie un message de mon application à un utilisateur non existant ou à un utilisateur dont le quota est plein et son serveur répond avec le message standard habituel "le démon mail à .... ne peut pas ...." le sujet sera également modifié et je ne peux pas placer le message correctement comme une réponse à un courrier existant.Filetage de messagerie
Comment Gmail le fait-il? Là, les messages sont triés parfaitement dans presque tous les cas.
En plus de l'option C: Vous pouvez également utiliser l'adressage plus si votre serveur de messagerie le soutient. Par exemple: 'case + 76236781980893 @ helpdesk.mycompany.com' est livré à' case @ helpdesk.mycompany.com' et peut être analysé à partir de là. –
Voici les implémentations de l'algorithme de threading jwz: * [Python] https://github.com/FreeDiscovery/jwzthreading * [JS] https://github.com/maxogden/conversationThreading-js * [Ruby] https : //github.com/fdietz/jwz_threading – Ben