我正在开发一个应用程序,使用户可以通过电子邮件进行回复。但是,当用户回复电子邮件时,原始电子邮件也会附加到用户的回复中。
此原始电子邮件文本将以不同方式附加到不同的客户端。对于gmail,它以
开头2011年1月4日星期二下午6:24,用户 写道:
同样明智的是,每个客户都有所不同。
有没有办法从用户的回复中识别原始电子邮件文本?
答案 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
标题。