电子邮件 - 通信ID

时间:2013-07-31 09:02:10

标签: email javamail mime spring-integration

在我们即将推出的申请中,我们将与客户进行电子邮件通信。 从我们的应用程序UI中发送或接收电子邮件。 (我们有一个后台管理员GUI,你可以看到传入的电子邮件并通过该管理GUI回复)

我们遇到的问题是:

当我们向客户发送电子邮件时,我们会将通信的元数据保存在我们的数据库中。

我们想要的是将客户的回复标识为原始通信的继续电子邮件(因此我们可以从数据库中查询通信元数据以进行进一步处理)

我们如何识别这些电子邮件作为根对应的一部分?我们考虑为每个发送给客户端的电子邮件注入一个唯一的ID,但是如果客户想要更改它甚至删除它的问题。还有其他选择吗?

p.s最初我们考虑保留我们发送的电子邮件的MESSAGE_ID作为通信ID。这很好用,因为reply-email的标题包含对MESSAGE_ID的回复。

这不起作用的原因是我们使用第三方公司来管理我们的电子邮件发送(silverpop),他们的API不允许我们为我们发送的每封邮件获取MESSAGE_ID。

任何信息都会有所帮助。 谢谢!

1 个答案:

答案 0 :(得分:1)

一种常见的技巧是将标识符放在主题“[联系人:foo]”中,就像你说的那样,正文中的注释告诉客户不要更改主题,这样电子邮件就会被正确路由。

“请在不更改主题的情况下回复此电子邮件,以便及时处理您的问题”。

显然,在解析入站主题时,你必须忽略“Re:”,“Fwd:”等内容。

这比把东西放在身体里要求顾客在他/她的回复中包含原始内容更安全。