我工作的公司使用保管箱而不是本地服务器。我们通常需要将文件发送给同事,但是每个用户都有一个唯一路径,该路径指向存储在Dropbox桌面应用程序中的文件(例如C:\ Users \ username \ Dropbox ...)。我们所有人都曾经能够发送从映射的服务器驱动器到Outlook中彼此的超链接,但是由于这是一家小型的初创公司,因此现在选择了保管箱来存放我们的文件。
本质上,我最初是在考虑编写批处理脚本来复制文件路径,并自动剥离要通过电子邮件发送给其他用户的路径的开头。然后,我需要另一个脚本来将用户特定的前缀添加到文件路径,然后在文件资源管理器中打开文件夹/文件。
我一直在寻找答案,我相信我找到了一种将批处理文件添加到菜单中的方法,当您通过编辑注册表右键单击文件/文件夹时,该菜单会弹出。我当时想,可以为接收用户编写一个Outlook加载项,以便将其驱动器/用户名等添加到文件路径之前,然后如果发送了文件夹路径,则打开文件/文件资源管理器。
我希望能对此方法有所了解,或者想知道是否有更简单的方法来处理此问题。我什至还没有开始编写任何代码,但也希望对这个难题的任何内容进行任何引用。
答案 0 :(得分:1)
Why don't you just start using the Dropbox add-in for Outlook?
Dropbox创建了一个与Microsoft Outlook集成的加载项。通过将Dropbox外接程序连接到Outlook帐户,您可以:
尽管此链接看起来像一个附件,但实际上是一个共享链接。这意味着不会降低发送电子邮件的速度,也不会影响收件箱中的空间。
无论如何,如果您仍然想开发用于提取附件文件路径的加载项,则需要以Walkthrough: Create your first VSTO Add-in for Outlook开始。
Application类的NewMailEx事件,对于Microsoft Outlook处理的每个接收到的项目,都会触发一次。该项目可以是几种不同的项目类型之一,例如MailItem
,MeetingItem
等。EntryIDsCollection
字符串包含与该项目相对应的条目ID。
当新消息到达收件箱时以及在发生客户端规则处理之前,将触发NewMailEx
事件。您可以使用EntryIDCollection
数组中返回的Entry ID来调用NameSpace.GetItemFromID方法并处理该项目。请谨慎使用此方法,以最小化对Outlook性能的影响。