2012-02-28 41 views
2

是否有人知道我可以用來覆蓋某人在Outlook加載項中打開電子郵件附件的技術?在Outlook加載項中處理附件事件

本質上,我被要求做的是爲了某些附件,改變行爲,以便打開附件而不是將用戶重定向到網頁。

我可以用Application.AttachmentContextMenuDisplay掛鉤到附件上下文菜單中,但是如果用戶只需雙擊電子郵件附件就不會觸發該附件。

使用的環境是VS2010,c#和outlook 2007/2010。

回答

3

你應該看看ItemEventBeforeAttachmentReadBeforeAttachmentPreview。請參閱this related post以供參考。

((Outlook.ItemEvents_10_Event)MailItem).BeforeAttachmentRead += new Outlook.ItemEvents_10_BeforeAttachmentReadEventHandler(ItemEvents_BeforeAttachmentRead); 
((Outlook.ItemEvents_10_Event)MailItem).BeforeAttachmentPreview += new Outlook.ItemEvents_10_BeforeAttachmentPreviewEventHandler(ItemEvents_BeforeAttachmentPreview); 
+0

SilverNinja, 這幾乎就是我所需要的。然而,在Outlook中雙擊時,有許多類型的附件會出現打開/保存/取消對話框。如果打開處理程序然後單擊「打開」,則會觸發打開的處理程序,但如果它們單擊「保存」,則會在BeforeAttachmentWriteToTempFile事件觸發之前提示輸入文件名,並且在處理程序中設置「cancel = true」會導致Outlook彈出對話框「Outlook can not保存文件「。 理想情況下,我想獲得一個處理程序,當他們雙擊附件時,在「打開/保存/取消」對話框之前,以避免這種混淆行爲。 – eoldre 2012-02-28 19:16:41

相關問題