2010-11-15 9 views
0

Est-il possible de diviser un message "multi-réponse" en message contenant des messages? Par exemple: J'envoie et envoie un courriel à mon ami et il/elle répond moi. Quand je le reçois, je n'ai besoin d'afficher que la nouvelle partie de mon programme. J'utilise actuellement C# Mail dans mon programme. Y a-t-il une autre bibliothèque qui possède cette fonctionnalité?Séparer les différents messages d'un message électronique

Répondre

0

Vous pouvez faire ce que Gmail fait et simplement trouver la différence entre le corps d'un message et le corps du message précédent. C'est probablement votre option la plus fiable.

http://www.mathertel.de/Diff/default.aspx

0

Difficulté. Différents clients de messagerie ont différentes manières de signaler la réponse.
Si vous avez affaire à des courriels contenant uniquement du texte, la réponse est habituellement indentée de> et précédée de quelque chose comme "Original Message".
Le système de ticket que j'ai utilise quelque chose comme ça, et ce qu'il fait est de mettre un jeton au début de ses messages. Ceci est ensuite utilisé pour couper où le message original commence, mais l'en-tête qui indique "Original Message" reste là ...

0

Si l'original est joint comme un message, alors tout ce que vous devez faire, c'est simplement traverser les parties pour la partie qui a un type de contenu de rfc822/Message.

Une fois que vous avez cette partie, décodez-la, et vous devriez avoir le contenu du message original. Le problème est (comme Kolink fait allusion à), certains messages sont envoyés dans le cadre du corps, de sorte que vous devez parfois extraire le message original du corps.