当传入邮件具有特定标头设置时,我尝试让 Exchange 2010 将传入邮件的 MessageClass (PR_MESSAGE_CLASS) 更改为我的自定义表单 (IPM.Note.MyCustom)。(X-MyCustomHeader: Yes
)
我看到了一些有关设置另一个 MIME 标头 ( Content-Class:
) 的信息,Exchange 将使用该标头来设置 MessageClass,但它似乎对我不起作用。 (我见过使用Content-Class: MyCustom
和的示例Content-Class: urn:content-class:custom.MyCustom
)
我甚至研究过使用 C# 编写传输代理,并且确实MapiMessageClass
在EmailMessage
类上找到了一个属性,但它是只读的。我还研究过在 TNEF 部分中添加 MAPI 属性,但如果尚不存在 TNEF 部分,Exchange API 不会提供创建 TNEF 部分的方法。(而且大多数来自互联网的邮件都没有。)
一定有办法做到这一点。我遗漏了什么?
答案1
technet 上的这个帖子解释如何操作。您需要创建一个修改消息的 Content-type 标头的传输规则。
他们的解决方案是:
转到客户端电脑,安装网络监视器
打开 Outlook。打开网络监视器并“开始捕获”
从 Outlook 发送项目 [该项目需要转换]
进入“网络监视器”,在“框架摘要”窗格中找到名为“MIME”的框架,然后选择它。然后检查“框架详细信息”窗格,找到一行,例如“标题:内容类型:文本/日历”
重复步骤 2-4,这次发送一个带有“IPM.Note.Microsoft.Voicemail.UC”消息类别的项目。然后在“网络监视器”中查找它代表哪种“Content-Type” [???/???]
现在转到 Exchange 服务器 EMC,创建一个新的传输规则。示例
条件:当邮件头包含特定词语时
Content-Type Text/Calendar
操作:设置带有值的标题
Content-Type ???/???
- 好的。启用规则