【问题标题】:Outlook plugin not loading after clicking mailto links单击 mailto 链接后 Outlook 插件未加载
【发布时间】:2011-01-16 22:42:44
【问题描述】:

我创建了一个 Outlook 2007 插件,除其他外,它必须在用户创建新电子邮件时执行一些操作。我已经迷上了正确的事件,除了一种情况外,一切都正常工作。

问题是,如果 Outlook 没有运行并且用户点击mailto URL,那么 Outlook 只会打开一个资源管理器,用户可以在其中撰写电子邮件。应用程序的其他部分当时未加载。问题是在这种情况下我的插件没有加载,所以我不能在那里添加我的自定义代码。

我想知道是否有办法解决这个问题。

我看到了两种可能的解决方案,但我不知道它们是否可行。

  • 在 mailto 链接上加载插件(一种资源管理器模式)。我怀疑这将由 VSTO 开箱即用地提供,但事实并非如此。我在 MSDN 和 MS Outlook 编程书上都找不到任何相关内容。
  • 更改客户端计算机上的 mailto URL 处理程序以启动完整的 Outlook(就像您单击 Outlook 快捷方式一样),而不仅仅是一个资源管理器。这将在打开电子邮件资源管理器之前加载我的插件,并且可能会按我的预期工作。

有谁知道这些解决方案是否可行?或者也许你有另一个可能有用的方法。

【问题讨论】:

    标签: .net vsto outlook-addin


    【解决方案1】:

    我也有同样的问题,但使用 Outlook 2003。这种行为的原因是安全性。想象一下,一个用户错误地安装了一个邪恶的插件,它回复了 mailto 链接,因此做了一些邪恶的事情......

    就我而言,我开发了一种解决方法。我没有使用 mailto 链接,而是创建了一个自己的链接(它是一个简单的 shell 扩展,可以很容易地创建 look here),它启动了一个小助手应用程序。此帮助应用程序在稍微检查加载行为值(必须设置为“3”)后以完整模式 (Outlook.exe /recycle) 启动 Outlook。

    这样您就可以在完整模式下启动 Outlook 以使用您的插件;)

    【讨论】:

    • 我知道这可以通过自定义 URL 处理程序来完成。事实上,我现在就是这样做的。但是,我一直在寻找一种方法,可以避免安装 URL 处理程序并仅更改 Outlook 行为。如果你说的是真的,那么没有 URL 处理程序就无法改进。
    • 嗯...您可以更改原始处理程序,而不是创建新处理程序...可以让原始 mailto 处理程序启动帮助程序添加。这样,您可以通过单击 mailto 链接来实现 Outlook 的完整启动......但在我看来,这是创建自己的处理程序的更好方法。更改 Outlook 行为将是最好的解决方案。我为这个主题搜索了很多,但我觉得没有解决方案。
    猜你喜欢
    • 1970-01-01
    • 2019-01-27
    • 2021-06-11
    • 1970-01-01
    • 2013-12-03
    • 2017-08-25
    • 2017-08-21
    • 2014-09-09
    • 2011-04-21
    相关资源
    最近更新 更多