在我的 C# 应用程序中,我发送了一封 HTML 电子邮件,其中邮件正文包含一个超过 1000 个字符的超链接。在 Outlook 2007 中收到该电子邮件时,它会显示为一个链接(蓝色和下划线)。但是当我单击该链接时,什么也没有发生。
当我将超链接缩短到 995 个字符以下时,该链接就可以点击(在浏览器中打开 URL)。
我尝试在 Outlook 2007 中撰写一封邮件,其中虚拟 URL 超过 995 个字符。同样,它不可点击,但当它减少到 995 个字符以下时,它就可以正常工作。
我尝试了一些解决方法,例如在安全区域的链接中添加域、更改 Outlook 首选项设置等,但没有任何效果。
这是 Outlook 2007/2010 中的已知问题吗?
答案1
可能是以下情况之一:
- Outlook 的限制。众所周知,Outlook 中的 mailto 链接存在限制,因此其他 URL 也存在限制也是情有可原的。
- 您没有正确编码链接Url编码并且它包含一些“令人困惑”的东西,例如空格。
有点重,但如果您发送的是内部电子邮件,则可以使用内部 URL 缩短服务器。它们不太难编写。如果您发送的是外部电子邮件,请考虑调用一个公开可用的服务器。
在不知道更多细节的情况下,我建议将已发送/已接收的电子邮件与您生成的已发送/已接收电子邮件对应的 URL 进行比较。也许会发现一些结果。