目前在我们的系统上,当用户与我们联系时,我们会通过管理面板进行回复。然后,用户将收到一封电子邮件,其中包含我们的消息和对话中的其他消息。
然后,用户必须点击“回复此消息”,打开我们的网站,并提供联系人查询表单,并将消息提交给对话(使用QueryString告诉它属于哪个对话)。
但是,许多用户只想回复发送给他们的电子邮件。
如何跟踪他们的回复并自动将其添加到同一个对话中?
我们目前正在使用ASP.NET 3.5,IIS6和然而,SQL Server 2005将升级到ASP.NET 4.0,IIS7和SQL Server 2008
谢谢, 简略的
答案 0 :(得分:3)
这不是一个完整的代码解决方案(但是,嘿,这不是这个地方的目的),但这是一个大致的想法:
在您发送的邮件中指定回复标题(或仅使用发件人地址)。然后设置一个脚本,定期读取发送到该地址的电子邮件并将其插入数据库(待查看)。为了获得正确的线程,您可以在发送给您的消息中使用in-reply-to标头。我不知道如何找到你发送的邮件的消息ID,但是你的一些研究应该揭示这一点。 (如果最糟糕的情况发生,你可以随时自己传达信息并从那里阅读,但应该有更简单的方法)。
请注意,有些人(最明显的是GMail)拒绝使用回复标题,因为人们使用电子邮件的方式(尽管我认为在您描述的情况下这不会是一个大问题)并使用改为创建线程的主题。这可能是一个更简单的解决方案,但在您的情况下可能不太可靠。