2010-05-14 38 views
2

打開我有一個Outlook 2007外接在VSTO 2005 SE,允許用戶郵件保存到我們的文檔管理系統。從我們的系統內,用戶可以打開他們以前保存的電子郵件。但是,當我這樣做時,我需要嘗試並阻止他們再次保存它們。如何確定一個的MailItem正從Outlook 2007中使用VSTO 2005 SE

我試圖找出如何確定是否被打開的MailItem從Outlook電子郵件客戶端或從外部源的到來。

我知道,通常Mailitem的EntryId屬性是null或空字符串,當一個Mailitem以前沒有保存在Outlook中,但是,它似乎是從我們的系統內打開一個Mailitem時,EntryID不是null 。

回答

2

Adam, 正常情況下,大多數DM系統會在郵件保存時在郵件項目上設置MAPI屬性或用戶屬性... DM系統中的DOCID等。我會得到前景間諜,並在DM電子郵件上尋找,試圖找到此屬性。然後你就可以在你的VSTO插件中進行測試了。否則,你可以解釋你如何從你的電子郵件系統打開DM系統是通過DM插件從內部展示的嗎?或者它完全是外部應用程序? 什麼是DM系統? 馬庫斯

+0

其實,這是一個很好的主意,當用戶保存到我們的系統,我們不進行任何設置,我們也許應該這樣我們就可以知道,如果他們打開一封電子郵件從我們的系統或沒有。我會看看Outlook Spy,看看我能從第三方系統看到什麼。 – Adam 2010-05-21 14:11:15

相關問題