2015-02-17 46 views
-1

我的目標是爲Outlook 2010創建一個擴展名,以便按照文件擴展名列出允許的附件,並使其能夠「查看」ZIP附件以檢查文件擴展名。Outlook 2010加載項/擴展名爲白名單附件?

我非常熟悉Visual Studio IDE中的C#編碼,但是我之前從未做過Outlook(或Office)擴展。

  1. 所以我的第一個問題,可能試過的人 - 是否有可能做我想做的事?

  2. 如果是的話,你可以建議任何資源如何編程這樣的擴展?

PS。我正在爲我們的辦公室設置編碼,即Windows 7(客戶端)和Outlook 2010作爲電子郵件程序。

回答

1

如果您使用Microsoft Exchange,this is controlled by the exchange server,而不是Outlook客戶端。我不確定其他電子郵件系統有什麼限制,但我猜想通常會有一個服務器端篩選器,如果找到阻止的附件,它將返回「無法送達」的錯誤。

您可以通過將插入的文件類型的擴展名更改爲其他內容並添加某種註釋作爲.txt附件或在消息文本中說明原始消息的內容來解決此問題。我會將設計工作交給你,但是可能會有一個列表,可以添加/刪除應該更改爲其他內容的擴展名。

一旦您將計算機設置爲prerequisites for development,我會從這裏開始:https://msdn.microsoft.com/en-us/library/bb386094.aspx並瀏覽該主題的子頁面。我還會看看https://msdn.microsoft.com/en-us/library/cc668191.aspx(子頁面之一)的完整演練。

+0

非常感謝。我得看看它。在你的第一個音符上 - 不,我們不使用Exchange。這會有什麼不同嗎? – c00000fd 2015-02-17 22:03:55

+0

那麼,我只提到過,因爲郵件服務器進行自我過濾的可能性。如果您使用我建議更改附件擴展本身的方法,那麼它應該沒有什麼區別,只是需要考慮。 Exchange不是過濾的唯一服務 - 我希望每個現代電子郵件服務都以某種方式過濾附件。 – 2015-02-17 22:09:04

+0

再次感謝。你看,我不想阻止電子郵件本身。我希望它到達,但Outlook默認情況下不打開附件。我也知道在Outlook中有一個「黑名單」設置,或者當您指定「錯誤」附件時。這個問題是,有太多「壞」的列表。因此,我試圖做'白名單',而且還可以選擇查看ZIP壓縮文件並檢查附件。因此我的想法是擴展。雖然它是可用的,但它很好。我必須閱讀你的參考。 – c00000fd 2015-02-17 22:18:21

1

Outlook對象模型不提供任何用於篩選附件的內容。而且,它不允許隨時打開附件。您需要將附件另存爲磁盤上的文件,有關更多信息,請參見SaveAsFile。然後,您可以打開它作爲常規文件進行瀏覽。您也可以考慮使用低級API(擴展MAPI)以字節數組的形式打開附件。

+0

謝謝。所以你說我甚至不應該試圖實現它,因爲它不會讓我在消息中讀取和操作附件,對吧? (在我開始編碼之前知道這一點很好。)另外,如果是這樣,AVP如何修改/阻止這些附件? – c00000fd 2015-02-19 00:50:30