从用户的回复中识别原始电子邮件

时间:2011-01-04 13:23:08

标签: email email-integration

我正在开发一个应用程序,使用户可以通过电子邮件进行回复。但是,当用户回复电子邮件时,原始电子邮件也会附加到用户的回复中。

此原始电子邮件文本将以不同方式附加到不同的客户端。对于gmail,它以

开头
  

2011年1月4日星期二下午6:24,用户    写道:

同样明智的是,每个客户都有所不同。

有没有办法从用户的回复中识别原始电子邮件文本?

1 个答案:

答案 0 :(得分:3)

有三种流行的方式来跟踪电子邮件的父级,所有这些方法都是通过邮件头而不是邮件正文完成的。

The In-Reply-To header(如果存在)应包含父消息的Message-ID标头的值。

The References header,如果存在,应该包含一个以空格分隔的列表,其中包含消息祖先的一些消息ID,从最旧到最近排序。标头中的最后一个应该是父消息的Message-ID标头的值。

The non-standard Thread-Index header是Microsoft Outlook特有的。如果存在,它包含base64编码的值。如果您解码此值,从结果字节数组中删除最后5个字节,并对结果进行重新base64编码,您将获得父消息的Thread-Index标头的值 - 如果父节点具有一个Thread-Index标题。