2015-02-17 48 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