如何跟踪和存储电子邮件回复?

Cur*_*urt 5 vb.net email iis-6 sql-server-2005 asp.net-3.5

目前在我们的系统上,当用户联系我们时,我们会通过我们的管理面板进行回复。然后向用户发送一封电子邮件,其中包含我们的消息和对话中的其他消息。

然后用户必须单击“回复此消息”,这会打开我们的网站,带有联系查询表,并将消息提交给对话(使用 QueryString 来告诉它属于哪个对话)。

但是,许多用户喜欢简单地回复发送给他们的电子邮件。

如何跟踪他们的回复并自动将其添加到同一个对话中?

我们目前使用 ASP.NET 3.5、IIS6 和 SQL Server 2005,但将升级到 ASP.NET 4.0、IIS7 和 SQL Server 2008

谢谢,柯特

Jas*_*per 3

这不是一个完整的代码解决方案(但是,嘿,这不是这个地方的用途),但这是一个总体想法:

在您发送的消息中指定回复标头(或仅使用发件人地址)。然后设置一个脚本,定期读取发送到该地址的电子邮件并将其插入您的数据库(以供查看)。为了获得正确的线程,您可以使用发送给您的消息中的回复标头。我不知道如何找到您发送的邮件的消息 ID,但是您的一些研究应该可以揭示这一点。(如果最坏的情况发生,您可以随时将消息密送给自己并从那里阅读,但应该有更简单的方法)。

请注意,有些人(尤其是 GMail)拒绝使用回复标头,因为人们如何使用电子邮件(尽管我认为在您描述的情况下这不会是一个大问题)并使用主题来创建线程代替。这可能是一个更简单的解决方案,但在您的情况下可能不太可靠。