在Outlook中创建可在正文中打开的mailto超链接

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 地址并自动创建超链接标签?

1个回答

16
你无法这样做。请参阅邮件URI规范中的特殊“body”字段,该字段表示相关联的内容是消息正文的一部分。 “body”字段值旨在包含消息的第一个纯文本正文部分的内容。 “body”伪标题字段主要用于自动处理的短文本消息(例如邮件列表的“订阅”消息),而不是通用MIME正文。 除了基于UTF-8和百分号编码的字符编码之外,“body”字段值不使用其他编码(例如base64或quoted-printable;参见[RFC2045])。 因此,“mailto” URI中与消息编码有关的头字段(例如Content-Transfer-Encoding)是无关紧要且必须被忽略的。“body”伪标题字段名称已经在IANA上注册,用于此特殊目的(请参见第8.2节)。

优秀的David,请问您是怎么找到这个规范的呢?当我在Google上搜寻“HTML mailto规范”时,没有出现这个。 - m.edmondson
4
我搜索了“rfc mailto:”,然后从结果中选择了编号最高的一个(因为它经历了多次修订,我不想要一个没有定义额外标头的旧版本)。这与HTML无关,所以你包括那个关键词可能会使结果偏离。 - Quentin

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接