如何在Exchange 2010中更改MAPI MessageClass?

时间:2012-10-22 15:41:54

标签: c# mapi exchange-server-2010

我正在尝试让Exchange 2010在传入邮件具有特定标头集时将传入邮件的MessageClass(PR_MESSAGE_CLASS)更改为我的自定义表单(IPM.Note.MyCustom)的邮件。 (X-MyCustomHeader: Yes

我已经看到了一些关于设置Exchange将用于设置MessageClass的另一个MIME头(Content-Class:)的信息,但它似乎对我不起作用。 (我见过使用Content-Class: MyCustomContent-Class: urn:content-class:custom.MyCustom

的示例

我甚至考虑用C#编写传输代理,我确实在MapiMessageClass类上找到了EmailMessage属性,但它是只读的。我还查看了在TNEF部分中添加了MAPI属性,但是如果尚未存在TNEF部分,则Exchange API不提供创建TNEF部分的方法。 (而且大多数来自互联网的邮件都没有。)

必须有办法做到这一点。我错过了什么?

1 个答案:

答案 0 :(得分:0)

我们使用Outlook Remption:http://www.dimastr.com/redemption/rdo/RDOMail.htm RDOMail的MessageClass属性是读/写。 Redemption只包装了扩展MAPI,因此如果您不想使用第三方库,可以使用本机代码。