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