【发布时间】:2011-06-04 03:43:36
【问题描述】:
我们用 C# 编写了一个 Outlook 加载项,它为传出的邮件附加了一个自定义标头。
这个加载项必须使用一个名为 Redemption 的库来绕过 Outlook 的安全性来修改标题,这一切都很好。
我们的问题在于通过交换服务器发送外发邮件时。我们这样使用附加标题:
- 添加一个 References 标头,其中包含一个包含 ID 的电子邮件地址,以便我们的系统进行跟踪。
- 这是所有邮件客户端在回复邮件时都应传递的标准电子邮件标头。因此,回复消息会自动跟踪新消息。
如果您从 Outlook 中的 IMAP 帐户设置(例如 GMail)发送电子邮件,所有这些都可以正常工作。
问题是,如果您通过 Exchange 帐户发送邮件,Exchange 服务器会覆盖 References 标头并使用它自己的专有标头:Thread-Index 和 主题主题。电子邮件标准建议使用 References 和 In-Reply-To 标头。在这个问题上看到这个link。
有人知道解决这个问题的方法吗?一些算法可以让我们获得以下信息:
- 向包含 10 位 ID 和 3 个字母前缀的电子邮件添加标题(任何名称或类型)
- 从所有(或大多数)邮件客户端回复此电子邮件会保留自定义标头
【问题讨论】:
标签: c# .net email outlook exchange-server