2010-08-25 12 views
4

Actuellement sur notre système, lorsqu'un utilisateur nous contacte, nous répondons via notre panneau d'administration. L'utilisateur reçoit alors un e-mail contenant notre message et les autres messages de la conversation. Ensuite, l'utilisateur doit cliquer sur "Répondre à ce message" qui ouvre notre site Web, avec un formulaire de demande de contact, et soumet le message à la conversation (en utilisant une QueryString pour dire à quelle conversation il appartient).Comment suivre et stocker les réponses par e-mail?

Cependant, beaucoup d'utilisateurs aiment simplement répondre à l'e-mail qui leur est envoyé.

Comment puis-je suivre leur réponse et l'ajouter automatiquement à la même conversation?

Nous utilisons actuellement ASP.NET 3.5, IIS6 & SQL Server 2005, sera toutefois mise à niveau vers ASP.NET 4.0, IIS7 & SQL Server 2008

Merci, Curt

Répondre

3

Ce n'est pas solution de code complet (mais bon, ce n'est pas ce que cet endroit est de toute façon), mais c'est une idée générale:

Spécifiez un en-tête de réponse dans les messages que vous envoyez (ou utilisez simplement l'adresse de). Ensuite, configurez un script qui lit périodiquement les emails envoyés à cette adresse et les insère dans votre base de données (à voir). Pour obtenir les threads corrects, vous pouvez utiliser l'en-tête in-reply-to dans le message qui vous est envoyé. Je ne sais pas par cœur comment trouver le message-identifiant d'un mail que vous avez envoyé, mais un peu de recherche de votre part devrait le révéler. (Si le pire arrive au pire, vous pouvez toujours BCC vous-même le message et le lire à partir de là, mais il devrait y avoir des moyens plus faciles). Notez que certaines personnes (notamment GMail) refusent d'utiliser les en-têtes de réponse en raison de la façon dont les gens utilisent le courrier électronique (bien que je ne pense pas que ce serait un problème dans le cas que vous décrivez) et utiliser des sujets pour créer des discussions à la place. Cela peut être une solution plus facile, même si elle peut être moins fiable dans votre cas.

+0

merci Jasper. Une chose avec laquelle je me bats cependant, c'est que si un utilisateur répond, mon email initial est à la base de l'e-mail, y compris les informations d'en-tête. Y a-t-il un moyen de les éliminer? – Curt

+0

@Curt: Vous pouvez faire un motif correspondant soit à votre message original comme un motif ou des styles de citations communs. Cependant, pour faire une histoire courte, je dirais que c'est beaucoup de travail, sans en valoir la peine. Personnellement, je choisirais simplement de laisser les messages tels qu'ils sont, après tout, la plupart des gens sont habitués à ignorer le message original cité de toute façon, car ils ont de l'expérience avec le courrier électronique. – Jasper

+0

Merci pour votre réponse. Je suis d'accord que la plupart des utilisateurs sont habitués à simplement ignorer les réponses sous un email, mais nous empilons les différents emails les uns sur les autres (comme une conversation txt iPhone). Par conséquent, il devient confus pour l'utilisateur quand il ya des charges de messages répétés. Cependant, je suis allé en mettant {Email-Start} en haut des e-mails que j'ai envoyés. Ensuite, lorsque mon code lit les courriels, il coupe l'e-mail jusqu'à ce point. Cela laisse des champs De, À, Sujet, Date de l'e-mail précédent assis en bas, mais c'est mieux que rien! Merci! – Curt