2011-03-31 6 views
7

... similaire à gmail!Comment coder pour regrouper les e-mails dans les conversations

Maintenant, il est assez facile de les amalgamer lorsque le sujet est (presque) même avec des préfixes supplémentaires (re :, re: re :, ...) peut-être

mais vous pouvez inclure des personnes supplémentaires lorsque vous répondez etc. et ils apparaissent dans le fil d'origine "conversation"

Je n'ai pas regardé les en-têtes depuis un moment mais je me demandais s'il y avait des X supplémentaires - ?????? les en-têtes qui sont utilisés ou font partie de certains RFC/convention quelque part

tout exemple/code exemple qui fait déjà ce serait génial bien sûr!

Répondre

8

bien Tout dépend de la façon dont vous sauvegardez certaines données.

Email Headers offrent déjà vous:

Message-ID: également un champ généré automatiquement; utilisé pour empêcher la livraison multiple et pour référence dans In-Reply-To: (voir ci-dessous).

In-Reply-À: Message-ID du message auquel il s'agit d'une réponse. Utilisé pour lier les messages associés. Ce champ s'applique uniquement aux messages de réponse.

Ce qui peut être utilisé pour lier des courriels subséquents dans un groupe de conversation.

+0

La balise de références est un meilleur indicateur de prev. expérience, cependant il y avait des différences dans la façon dont les différents clients/serveurs généraient/modifiaient ces tags, la question est d'identifier s'il existe des techniques unificatrices plutôt que le traditionnel cycle continu identifier-construire-identifier problème-patch-build – Kumar

+0

Je doute fortement que vous trouviez quelque chose de différent de celui qui fonctionne [MUA] (http://en.wikipedia.org/wiki/Mail_user_agent). En cherchant un peu je suis arrivé à ce petit article intéressant (http://www.sensefulsolutions.com/2010/08/how-does-email-threading-work-in-gmail.html) qui pourrait donner un aperçu supplémentaire. – Khez

+0

@Kumar: IIRC l'en-tête References: provient des newsgroups (a.k.a. NNTP) et existe en grande partie dans le courrier en raison de Netscape Communicator. –

4

Je suis sûr que la plupart des programmes intègrent des métadonnées au message afin qu'il puisse être retrouvé avec le message d'origine lorsqu'une réponse est renvoyée. Quelque chose d'autre serait comme deviner et comme vous le faites remarquer, seul le sujet et/ou de ne va pas le couper.

par exemple Outlook intègre thread-Index et Message-ID sous forme de métadonnées dans le wich message peut être utilisé pour suivre les conversations entre les utilisateurs sans Mather si d'autres récepteurs sont ajoutés plus tard dans la conversation:

> Thread-Index: AcvvoZr5wUUl1mneRmCpi5P/XCjYWQ== 
> Message-ID: <[email protected]> 
+2

hmm, qui est intéressant, ce serait génial si les serveurs (gmail, hotmail, yahoo, etc.) fournissent ceci ou une "étiquette" similaire! – Kumar

+1

Je fais quelque chose de similaire pour notre système de tickets interne qui surveille une boîte aux lettres. Il y a plusieurs champs/identifiants uniques qui sont constants par rapport aux réponses/avances des messages. J'utilise ces champs pour regrouper plusieurs e-mails en un seul ticket. Je l'ai testé avec GMail et Outlook/exchange à l'époque. –

Questions connexes