2016-03-21 3 views
0

Может ли кто-нибудь предоставить, как создавать и добавлять пользовательские заголовки Интернета в mailItem и как их читать позже? Я пытаюсь прикрепить ключевое слово к каждому отправленному электронной почте, чтобы его можно было прочитать другим клиентом Outlook с тем же надстройкой.Как добавить пользовательские заголовки интернета в электронные письма?

ответ

1

Предполагая, что вы пишете Outlook Plugin (на основе вашего тега). Получить Handle на вашей текущей позиции почты (по электронной почте в виде проекта) ...

// Describes your Custom Header 
string PS_INTERNET_HEADERS = "http://schemas.microsoft.com/mapi/string/{00020386-0000-0000-C000-000000000046}/Custom-Property-Name"; 

// Sets Your Custom Header 
CurrentMailItem.PropertyAccessor.SetProperty(PS_INTERNET_HEADERS, "ValueOfCustomProperty"); 

// Reads Your Custom Header 
string valueResult = CurrentMailItem.PropertyAccessor.GetProperty(PS_INTERNET_HEADERS); 

Вы можете уйти что-то вроде этого:

// Sets Your Custom Header 
CurrentMailItem.PropertyAccessor.SetProperty("CustomHeaderName", "ValueOfCustomProperty"); 

// Reads Your Custom Header 
string valueResult = CurrentMailItem.PropertyAccessor.GetProperty("CustomHeaderName"); 

Кроме того, проверьте: https://social.msdn.microsoft.com/Forums/office/en-US/b4218b03-d495-459f-a112-8d4e1e05ad3e/set-custom-headers-to-outlook-mailitem?forum=outlookdev

+0

Позвольте мне знаете, помогло это или нет. –

+0

Есть ли способ правильно проверить, был ли установлен пользовательский заголовок, в случае, если адрес электронной почты не имеет установленного свойства. 'string valueResult = CurrentMailItem.PropertyAccessor.GetProperty (PS_INTERNET_HEADERS);' return Null и 'if (CurrentMailItem.PropertyAccessor.GetProperty (PS_INTERNET_HEADERS! = null);' также не работает. – Kufel

+0

Так же хорошо, как документация Microsoft в отношении разработки VSTO , мне действительно удивительно, что добавление пользовательских заголовков электронной почты хранится в такой тайне. Я нашел некоторую официальную документацию, в которой упоминается этот странный URI схемы, который вы указали, но он помечается как устаревший. Не вызывает уверенности, что этот подход будет поддерживаться в в долгосрочной перспективе. – hcd00045

Смежные вопросы