Как изменить MAPI MessageClass в Exchange 2010?

Я пытаюсь заставить 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, но оно доступно только для чтения. Я также посмотрел на добавление свойства MAPI в раздел TNEF, но API Exchange не предлагает способ создания раздела TNEF, если он еще не существует. (И большая часть почты из Интернета этого не делает.)

Должен быть способ сделать это. Что мне не хватает?


person NorbyTheGeek    schedule 22.10.2012    source источник


Ответы (1)


Мы делаем это с помощью Outlook Remption: http://www.dimastr.com/redemption/rdo/RDOMail.htm Свойство MessageClass RDOMail имеет значение Чтение/Запись. Redemption просто обертывает расширенный MAPI, поэтому вы можете сделать это с помощью собственного кода, если не хотите использовать стороннюю библиотеку.

person cmchenry    schedule 22.03.2013