Windows中的自定义URL协议 - 通过电子邮件发送链接

时间:2009-04-27 22:01:40

标签: windows email

我有一个我正在处理的应用程序的自定义URL协议(如此处所定义:http://msdn.microsoft.com/en-us/library/aa767914.aspx)。这个协议工作正常,我可以去开始 - >运行并输入:

foo:1_1

我的应用程序按预期启动。如果我创建一个具有该类型链接的网页,它会按预期工作(我从浏览器收到警告,但这没问题)。当我尝试从包含其中一个链接的程序发送电子邮件时,我的问题出现了。特别是Gmail似乎正在删除我的链接,所以当我发送包含此链接的电子邮件时:

<a href='foo:1_1'>foo</a>

我留下了这个结果HTML:

<a>foo</a>

它似乎正在剥离我的href标签,我猜是因为它无法识别协议。有谁知道如何解决这个问题?我用我的ISP的电子邮件服务测试了它,标签没有被删除。这只是我将不得不忍受的事情,并告诉我的用户切割&amp;将链接粘贴到他们的开始 - &gt;运行框?

1 个答案:

答案 0 :(得分:3)

经过一番探索,看到另一个应用程序的作用,我想出了一个看似合适的解决方法:

我们将链接到我们网站上传递参数的页面,而不是直接链接到我们的协议,然后该页面将使用我们的协议创建链接。当你通过iTunes发送链接时,这似乎就是iTunes的用途。