2016-03-21 27 views
0

有人可以提供如何創建和添加自定義的互聯網標題的mailItem和如何閱讀它們以後?我正在嘗試爲發送的每封電子郵件附加一個關鍵字,以便可以由具有相同加載項的另一臺Outlook客戶端讀取該關鍵字。如何將自定義互聯網標題添加到電子郵件?

回答

1

假設你正在編寫一個Outlook插件(基於你的標籤)。獲取有關當前的郵件項目(草案形式,電子郵件)手柄...

// 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 a Null and'if(CurrentMailItem.PropertyAccessor.GetProperty(PS_INTERNET_HEADERS!= null);'也不起作用 – Kufel

+0

儘管微軟的文檔圍繞VSTO開發,我真的很驚訝添加自定義電子郵件標題的祕密,我發現一些官方文檔引用了你列出的古怪的模式URI,但它被標記爲已過時,並不能確切地激發人們對這種方法在長遠來看。 – hcd00045

相關問題