2010-04-06 12 views
2

我有一個C#Outlook加載項應用程序(VS2005和2003 Outlook),用於讀取傳入的電子郵件並去除附件和電子郵件文本主體以供將來處理。偶爾我會收到一封包含數字簽名的電子郵件。當我嘗試訪問mailitem.body屬性時,該應用程序將失敗,引發以下異常:在Outlook加載項中處理數字身份證/簽名

System.Runtime.InteropServices.COMException(0xAB404001):操作失敗。 在Microsoft.Office.Interop.Outlook._MailItem.get_Body() 在MyLib.MyApp.OutlookAddin.MailProcessor.ProcessMailItem(的MailItem的MailItem)

我敢肯定它是導致問題的數字簽名,因爲如果我將電子郵件轉發回給我自己,它將剝離原始發件人的數字簽名,並且插件應用程序將毫無問題地處理電子郵件。我不知道該怎麼做。我需要處理電子郵件,所以我不能忽略它。以某種方式獲得原始電子郵件的正文而不拋出異常將是理想的。或者我想如果我能確定有一個與電子郵件相關的數字簽名,我可以將電子郵件轉發給自己,但這似乎有點混亂。有沒有人有任何建議/修復?謝謝你的幫助。

+0

我們遇到了同樣的問題。此外,HRESULT是可變的(只有最後的4001部分將保持不變) – Marek 2010-06-17 13:07:02

回答