我正在尝试设置一个消息头,以在一些电子邮件返回邮件系统(Exchange Server(并以编程方式处理它们时区分它们。一切都很好,但是,我找不到与我的目的相关的正确邮件头(信息/标记(,而且一些邮件客户端(如MS Outlook(也没有删除它。我尝试了Xref
标头,正如人们在StackOverflow中提到的那样,但在您使用Outlook Windows客户端回复后,它会从邮件中删除。我已经阅读了Message Header指南,但似乎任何可以免费使用的(例如,不被MTA(如sender
、message-id
等(都会被reply
或forward
上的邮件客户端删除。
我尝试过Xref
、Injection-Info
、X-Disclaimer
(这是一个自定义标头(,但没有成功。唯一有效的选项是References
标头,它在回复后仍然保持我的初始值,但是,它还附加了一个消息ID(这似乎很公平,因为标头在某种程度上反映了指南中描述的ID(。
我想讨论程序员在发送电子邮件时,无论使用哪种邮件客户端(Outlook、Thunderbird等(或邮件的响应方式(转发、回复等(,都可以真正依靠什么邮件头进行跟踪
经过几个月的研究,我注意到它就是这样。客户端总是删除额外的头,原因有很多,尤其是隐私。所以追踪器没有办法使用Header。我后来觉得这很有道理!这就是为什么营销人员总是使用跟踪链接。因此,最终的答案是使用所有客户端在事务期间保留的任何标头,即References
标头。您所需要做的就是解析头值并提取您自己的自定义值。
希望这能帮助另一个我!