注册Outlook识别的自定义URL protocl处理程序?

Jör*_*ann 6 .net outlook uri protocols handler

早上好,

我已成功创建了一个小应用程序,它在自定义uri协议('irma:')下注册自己的msdn条目,网址http://msdn.microsoft.com/en-us/library/aa767914(VS.85). ASPX

当通过shell/cmd等手动打开这样的链接时,这非常正常,但是当发送这样的链接时,Outlook无法识别设置了注册表项的客户端上的"自动"链接.我是否必须做一些额外的事情来让outlook处理这样的自定义uri或者它是否可能?

干杯和谢谢,-j

Oli*_*sen 13

[好吧,我会发布这个作为一个新的答案,以保持这一个干净而不删除所有以前发布的内容.]

我刚刚重复了我在其他答案中提到的研究,似乎在过去三年中情况有了很大改善.Outlook 2003(SP3)和Outlook 2007(SP2)现在都自动识别从我的旧答案链接的NG线程中引用的MS产品支持邮件中列出的所有协议,包括url:-protocol!

后者意味着您现在可以编写如下内容:

url:irma:whatever
Run Code Online (Sandbox Code Playgroud)

并正确地链接和处理.但是,在执行协议处理程序之前,Outlook将显示安全确认对话框.

更新:请注意,在Outlook 2003 SP3新的协议(例如url:,mms://等)仅自动linkified在HTML邮件.纯文本检查员的行为与我的其他答案中描述的相同.但是,它适用于Outlook 2007 SP2中的纯文本邮件.

我仍然没有发现在Outlook中简单地注册自定义协议的能力url:,但是没有-prefix.