email - 无论邮件客户端或响应类型(转发或回复)如何,我们都可以依靠它来将信息存储到其中的电子邮件消息头

标签 email header message

我正在尝试设置邮件 header ,以便在某些电子邮件返回邮件系统(Exchange 服务器)时区分它们并以编程方式处理它们。一切都很好,但是,我找不到与我的目的相关的正确邮件标题(信息/标签),并且某些邮件客户端(例如 MS Outlook)也没有删除。 我尝试了人们在 StackOverflow 中提到的 Xref header ,但是在您使用 Outlook Windows 客户端回复后,它已从邮件中删除。我读过 Message Header指南,但似乎任何可以免费使用的东西(例如,未被 MTA 使用的 sendermessage-id 等)都将被邮件客户端删除在回复转发时。

我已经尝试过 XrefInjection-InfoX-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/

相关文章:

c# - Imap Mail : AE. NET.Mail 邮件正文为空

objective-c - 顶部和侧面的 UICollectionView float 标题

C++ - 通过宏定义命名空间 - 如何在头文件中使用它

c++ - 如何在空的 Visual C++ 项目(或控制台应用程序)中使用查找窗口和发送消息

php - 无法从命令行使用 Mail.php

java - 无法连接到 SMTP 主机 : {remote-server}, 端口 : {port}, 响应:-1

html - ul 的子元素的组合宽度等于它们的总和

html - 如何将 HTML 代码添加到 JSF FacesMessage

wcf - WCF 代理类中缺少方法参数

Jenkins for macOS 中的 javax.net.ssl.SSLException : Unrecognized SSL message, 明文连接