我们在C#中编写了一个Outlook加载项,它将自定义标头附加到外发邮件中。
此加载项必须使用名为Redemption的库来绕过Outlook的安全性来修改标题,这一切都很有效。
我们的问题在于通过Exchange服务器发送外发邮件。我们使用附加标题:
如果您从Outlook中的IMAP帐户设置发送电子邮件(例如GMail),所有这一切都可以正常工作。
问题是,如果您通过Exchange帐户发送邮件,Exchange服务器将覆盖引用标头并使用它自己的专有标头: Thread-Index 和线程主题。电子邮件标准建议使用引用和 In-Reply-To 标头。有关此问题,请参阅此link。
有没有人知道解决这个问题的方法?一些算法来获得以下内容:
答案 0 :(得分:0)
我认为以下算法将解决我们的问题:
对于那些想要了解Thread-Index标头内部的人来说,它是一个Base64编码的字符串。前22个字节是原始的唯一部分,每个回复都会增加5个字节。我们只使用前22个字节来识别电子邮件。