我将使用C#开发一套票务系统,该系统应在提交工单后向接收者发送包含工单内容的电子邮件,并且接收者应能够回复该电子邮件,从而导致发件人收到回复的电子邮件。让我困惑的是如何跟踪接收者回复的特定工单。我不需要代码,只需要概念或最佳实践。
In-Reply-To
一起使用Message-ID
:Message-ID
字段与您内部票据号码之间的映射。A new email E1 is sent from yourCompany.com.
A reply R1 is received from yahoo.com. The message header information:
References:
<11111@yourCompany.com>
Message-ID:
<22222@webServer.yahoo.com>
In-Reply-To:
<11111@yourCompany.com>
A reply R2 to R1 is sent from yourCompany.com.
A reply R3 to R2 is received from yahoo.com. The message header information:
References:
<11111@yourCompany.com>
<22222@webServer.yahoo.com>
<33333@yourCompany.com>
Message-ID:
<44444@webServer.yahoo.com>
In-Reply-To:
<33333@yourCompany.com>
我认为唯一的方法是将ID添加到主题行中(我从未见过一个不这样做的票务系统)。
在我们的情况下,我们有像“bla bla bla <<< CALLID: 12312 >>>”这样的主题头。使用正则表达式很容易捕获它们。
在特定的格式中保留工单主题,以便应用程序能够理解。
例如:主题可以是关闭工单T1
或拒绝解决方案工单T1
。
您可以要求客户在邮件正文中指定原因。
关键是提供您能够理解的预格式化主题。