2015-06-29 48 views
0

我遇到了以下問題:電子郵件類別丟失

我從Outlook 2013發送電子郵件並使用addin express進行了一些處理。在此處理過程中,我正在創建新電子郵件並設置類別

string [] elems = userLogin.Split(new char [] {'\'});

mailItem.Categories = elems [1] +「」+ mailItem.Categories;

但是,當我在Outlook 2013上收到它時,我沒有看到它的任何類別......這是Outlook 2007的工作,但現在它停止工作。也許你有什麼想法可能是錯誤的?

回答

0

請確保目標PC上存在類別,請參閱MSDN中的How to: Enumerate and Add Categories文章。

Categories屬性是已分配給Outlook項目的分類字符串類別名稱。此屬性使用值爲sList,HKEY_CURRENT_USER \ Control Panel \ International在Windows註冊表中指定的字符作爲多個類別的分隔符。我不認爲這是一個空白...

string[] elems = userLogin.Split(new char[] {'\'}); 
mailItem.Categories = mailItem.Categories + ", "+ elems[1]; 

有關更多信息,請參閱How to: Assign Categories to an Item

1

類別(關鍵字)是MAPI特定屬性。當郵件轉換爲MIME時,MAPI特定的屬性會丟失。您可以通過特殊的UseTnef屬性設置爲true強制Outlook在TNEF格式(臭名昭著的winmail.dat文件)發送:

MailItem.PropertyAccessor.SetProperty("http://schemas.microsoft.com/mapi/id/{00062008-0000-0000-C000-000000000046}/8582000B", true) 
+0

看起來非常有前途,但我嘗試過了,仍然看不到類別時收到電子郵件... – masta

+0

如果您使用OutlookSpy查看「已發送郵件」文件夾中的郵件(單擊IMessage),您是否看到該屬性集? - http://www.dimastr.com/outspy –

+0

女巫屬性設置?我看到屬性中的類別「PidNameKeywords」 – masta

相關問題