如何通过电子邮件将Dropbox应用程序文件路径作为可点击的超链接发送给其他用户

时间:2019-06-24 18:22:32

标签: windows outlook dropbox outlook-addin outlook-vba

我工作的公司使用保管箱而不是本地服务器。我们通常需要将文件发送给同事,但是每个用户都有一个唯一路径,该路径指向存储在Dropbox桌面应用程序中的文件(例如C:\ Users \ username \ Dropbox ...)。我们所有人都曾经能够发送从映射的服务器驱动器到Outlook中彼此的超链接,但是由于这是一家小型的初创公司,因此现在选择了保管箱来存放我们的文件。

本质上,我最初是在考虑编写批处理脚本来复制文件路径,并自动剥离要通过电子邮件发送给其他用户的路径的开头。然后,我需要另一个脚本来将用户特定的前缀添加到文件路径,然后在文件资源管理器中打开文件夹/文件。

我一直在寻找答案,我相信我找到了一种将批处理文件添加到菜单中的方法,当您通过编辑注册表右键单击文件/文件夹时,该菜单会弹出。我当时想,可以为接收用户编写一个Outlook加载项,以便将其驱动器/用户名等添加到文件路径之前,然后如果发送了文件夹路径,则打开文件/文件资源管理器。

我希望能对此方法有所了解,或者想知道是否有更简单的方法来处理此问题。我什至还没有开始编写任何代码,但也希望对这个难题的任何内容进行任何引用。

1 个答案:

答案 0 :(得分:1)

Why don't you just start using the Dropbox add-in for Outlook?

Dropbox创建了一个与Microsoft Outlook集成的加载项。通过将Dropbox外接程序连接到Outlook帐户,您可以:

  • 用共享链接替换电子邮件附件,无论大小都可以
  • 将直接收到的电子邮件附件保存到Dropbox帐户
  • 确保有权访问文件的人可以看到文件的更新(因为共享链接始终指向文件的最新版本,而附件只是静态副本)
  • 启用集成会将Dropbox图标添加到Outlook撰写窗口。单击此图标时,将显示一个弹出窗口,允许您从Dropbox的内容中进行选择。电子邮件正文中将显示指向任何选定文件或文件夹的共享链接。

尽管此链接看起来像一个附件,但实际上是一个共享链接。这意味着不会降低发送电子邮件的速度,也不会影响收件箱中的空间。

无论如何,如果您仍然想开发用于提取附件文件路径的加载项,则需要以Walkthrough: Create your first VSTO Add-in for Outlook开始。

Application类的NewMailEx事件,对于Microsoft Outlook处理的每个接收到的项目,都会触发一次。该项目可以是几种不同的项目类型之一,例如MailItemMeetingItem等。EntryIDsCollection字符串包含与该项目相对应的条目ID。

当新消息到达收件箱时以及在发生客户端规则处理之前,将触发NewMailEx事件。您可以使用EntryIDCollection数组中返回的Entry ID来调用NameSpace.GetItemFromID方法并处理该项目。请谨慎使用此方法,以最小化对Outlook性能的影响。