Как получить свойство ключевых слов (категорий) из MailItem в Exchange RoutingAgent
Я пишу RoutingAgent
для Exchange 2016. Я хочу читать категории, указанные в электронной почте, используя Outlook. Я искал все свойства MailItem
а также MailItem.Message
, Я проверил это на всех событиях RoutingAgent: OnSubmittedMessage
, OnResolvedMessage
, OnRoutedMessage
, OnCategorizedMessage
, Вот пример:
private void OnSubmittedMessageHandler(SubmittedMessageEventSource source, QueuedMessageEventArgs e) {
e.MailItem.Message.RootPart.Headers.FindFirst("Keywords"); //Always null
e.MailItem.Message.RootPart.Headers.FindFirst(HeaderId.Keywords); //Always null too
}
Примечание #1: MailItem является типом Microsoft.Exchange.Data.Transport.MailItem. Примечание № 2: Я настроил Exchange, чтобы запретить очистку категорий в электронной почте, чтобы я мог их видеть после получения электронной почты.
Set-TransportConfig –ClearCategories $false
Также не могу найти его, прочитав атрибуты / свойства MailItem.Message.TnefPart.