12

这是我的场景:

我正在尝试在将使用 mailto 超链接生成的电子邮件正文中嵌入一个超链接。所以我会有这样的事情:

<a href="mailto:someemail@test.com?subject=Email Subject&body=Click 
<a href=%22http://www.google.com%22>Here</a> to go to google.com">Click Here to open 
Outlook and with generated email</a>

问题是,这种情况会打开 Outlook,但电子邮件实际上会显示为:

Click <a href="http://www.google.com">Here</a> to go to google.com

http://www.google.com可以在电子邮件中点击,但锚标记也会显示出来,而且很丑陋。

我不确定这是否可能,但我能否以某种方式创建此超链接,使 Outlook 不会捕获 URL 地址并自动围绕它创建锚标记?

4

1 回答 1

16

你不能这样做。请参阅mailto: URIs 的规范,其中说:

特殊的“body”表示关联的是消息的正文。“body”字段值旨在包含消息的第一个文本/纯正文部分的内容. “body”伪标头字段主要用于生成用于自动处理的短文本消息(例如邮件列表的“订阅”消息),而不是用于一般 MIME 正文。除了基于 UTF-8 和百分比编码的字符编码外,没有其他编码(例如 base64 或quoted-printable;参见 [RFC2045])用于“body”字段值。因此,与“mailto”URI 中的消息编码(例如,Content-Transfer-Encoding)相关的标头字段是不相关的,必须被忽略。“body”伪标头字段名称已为此特殊目的向 IANA 注册(参见第 8.2 节)。

于 2010-11-29T14:43:41.780 回答