如何在 Exchange 2010 中更改 MAPI MessageClass?

如何在 Exchange 2010 中更改 MAPI MessageClass?

当传入邮件具有特定标头设置时,我尝试让 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# 编写传输代理,并且确实MapiMessageClassEmailMessage类上找到了一个属性,但它是只读的。我还研究过在 TNEF 部分中添加 MAPI 属性,但如果尚不存在 TNEF 部分,Exchange API 不会提供创建 TNEF 部分的方法。(而且大多数来自互联网的邮件都没有。)

一定有办法做到这一点。我遗漏了什么?

答案1

technet 上的这个帖子解释如何操作。您需要创建一个修改消息的 Content-type 标头的传输规则。

他们的解决方案是:

  1. 转到客户端电脑,安装网络监视器

  2. 打开 Outlook。打开网络监视器并“开始捕获”

  3. 从 Outlook 发送项目 [该项目需要转换]

  4. 进入“网络监视器”,在“框架摘要”窗格中找到名为“MIME”的框架,然后选择它。然后检查“框架详细信息”窗格,找到一行,例如“标题:内容类型:文本/日历”

  5. 重复步骤 2-4,这次发送一个带有“IPM.Note.Microsoft.Voicemail.UC”消息类别的项目。然后在“网络监视器”中查找它代表哪种“Content-Type” [???/???]

  6. 现在转到 Exchange 服务器 EMC,创建一个新的传输规则。示例

条件:当邮件头包含特定词语时

                               Content-Type                     Text/Calendar

操作:设置带有值的标题

       Content-Type    ???/???
  1. 好的。启用规则

相关内容