我们的应用程序会生成一封电子邮件,其中包含一个带有哈希片段的链接。
- 当 Outlook 2010 用户单击 HTML 链接(在
<a>
标记内)时,URL 会打开,但会神秘地排除哈希片段。 - 如果用户单击纯 URL(Outlook 将其转换为可单击的链接),则完整的 URL 会正确打开。
以下是我们的 Rails 应用程序中的相关代码,如果有帮助的话:
mail(from: @message.from, to: @message.to, cc: @message.cc, bcc: @message.bcc, subject: @message.subject) do |format|
format.html { render text: @message.body_text }
end
电子邮件消息(截断;使用 Twitter URL 代替我们的应用 URL,它们遵循类似的模式):
Subject: Hello
Mime-Version: 1.0
Content-Type: text/html;
charset=UTF-8
Content-Transfer-Encoding: 7bit
<html>
<head>
<meta content='text/html; charset=utf-8' http-equiv='content-type'>
<title>title</title>
</head>
<body>
<table id='message_body_template'>
<tr>
<td>
<p><a href="http://twitter.com/#!/cnn" title="" target="">Click here</a>
to learn more.</p>
<p>Plain text link: http://twitter.com/#!/cnn</p>
</td>
</tr>
</table>
</body>
</html>
Click here打开 Twitter 主页,而纯文本“链接”打开 CNN 的 Twitter 页面。谁能解释为什么?