Как добавить пользовательское свойство в InternetHeaders Outlook MailItem - PullRequest
0 голосов
/ 15 июня 2019

Мне нужно добавить пользовательский x-auth-guid InternetHeader к существующему MailItem в папке входящих сообщений Outlook (в учетной записи Exchange) из надстройки VSTO. Нечто подобное описано здесь https://docs.microsoft.com/en-us/previous-versions/office/developer/exchange-server-2010/dd633654(v=exchg.80) но без EWS. Код с использованием EWS работает и делает что-то вроде:

extendedFieldURI.propertyName = "x-auth-guid"
extendedFieldURI.distinguishedPropertySetId = "InternetHeaders"
property.extendedFieldURI = extendedFieldURI
property.value = xauthGuid
message.addExtendedProperty(property)

Но в надстройке оба PropertyAccessor вроде:

mailItem.PropertyAccessor.SetProperty("http://schemas.microsoft.com/mapi/string/{00020386-0000-0000-C000-000000000046}/x-auth-guid",  xauthGuid);
mailItem.Save();

и выкуп

rdoMail.Fields["http://schemas.microsoft.com/mapi/string/{00020386-0000-0000-C000-000000000046}/x-auth-guid"] = xauthnGuid;
rdoMail.Save();

кажется, не работает. Я что-то упустил?

...