我有一个从Windows应用程序生成的HTML电子邮件。用于此目的的模板是在.aspx页面中设计的。电子邮件在页面顶部有一些链接,单击链接时,应将光标移至同一电子邮件底部的详细说明。这在浏览器中测试时效果很好,但在Outlook邮件中不起作用。
<a href="#Wickr raises $9 mln as Alsop Louie, Juniper Networks invest | Reuters">Wickr raises $9 mln as Alsop Louie, Juniper Networks invest | Reuters</a>
点击上面的锚标记应该转到这里
<b id="Wickr raises $9 mln as Alsop Louie, Juniper Networks invest | Reuters" class="sectionheadline">Wickr raises $9 mln as Alsop Louie, Juniper Networks invest | Reuters</b>
<br>
in.reuters.com—March 03, 2014
<br>
<br>
"BOSTON, March 3 (Reuters) - Alsop Louie Partners led a $9 million investment in Wickr, a San Francisco-based startup founded by privacy advocates in 2012 that produces a mobile app for sending self-destructing text, photo and video messages. Gilman...<br><br>.
在视图来源中标记中的ID和标记匹配中的href,但在电子邮件中悬停在链接上时,地址具有&#39; _&#39;而不是空格,这就是链接不起作用的原因。
答案 0 :(得分:4)
所以你已经对锚标签进行了编码,如下所示:
<a name="test">Wickr raises $9 mln</a>
<a href="#test>Wickr raises $9 mln</a>
这仍然不起作用?您还应该查看支持的浏览器的campaignmonitor。我有一段时间没有为电子邮件编码,但我记得它总是很麻烦。
Here是一篇很酷的文章
答案 1 :(得分:2)
答案 2 :(得分:1)
我在Outlook2007和Outlook2013中测试了以下代码。它有效。
锚标记:
<a href="#Test Link">Test Link</a>
目标:
<p><a name="Test Link"></a>Test Link</p>
答案 3 :(得分:0)
id / name属性就像一个变量名,对于更多交叉兼容的支持,它首先不应该有符号或空格。
想一想地址栏中的内容:
所以我猜愚蠢的答案不是使用空格......话虽如此,我注意到outlook和winword都会以不同的方式编辑你的超链接,具体取决于前缀“File:”或“http:”。希望这会有所帮助。
答案 4 :(得分:0)
虽然它们几乎适用于所有浏览器support for anchor links is a mixed bag in email clients。尽管该链接表明Outlook 2007(2010年和2013年是相同的)支持锚链接,但它们的行为充其量是不可靠的。
简化主播<a href="">
会增加您的覆盖范围。例如改变这样的事情:
<a href="#Wickr raises $9 mln as Alsop Louie, Juniper Networks invest | Reuters">Wickr raises $9 mln as Alsop Louie, Juniper Networks invest | Reuters</a>
到此:
<a href="#first">Wickr raises $9 mln as Alsop Louie, Juniper Networks invest | Reuters</a>
电子邮件客户端可能会跳过空格和特殊字符。
答案 5 :(得分:0)
样本PDF
'<base href="" />'
在标头中添加基本标记,并在锚工作中为我添加name属性
答案 6 :(得分:-1)
尝试始终按如下所示在网址的开头提供http
,
<a href="http://www.website.com/"></a>
否则,它将无法在Outlook中使用。它为我工作。希望这会有所帮助!