创建mailto超链接,该超链接将在outlook中打开,并在主体中显示超链接

Ben*_*Ben 12 html mailto outlook hyperlink

这是我的情景:

我正在尝试在使用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>
Run Code Online (Sandbox Code Playgroud)

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

Click <a href="http://www.google.com">Here</a> to go to google.com
Run Code Online (Sandbox Code Playgroud)

http://www.google.com将在电子邮件点击但锚标记也将出现,这是丑陋的.

我不确定这是否可行,但是我可以以某种方式创建此超链接,以便Outlook不会捕获URL地址并自动在其周围创建锚标记吗?

Que*_*tin 16

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

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

  • 我搜索了"rfc mailto:",然后在结果中选择了编号最高的一个(因为它经历了一些修订,我不想要一个没有定义额外标题的旧版本).它与HTML无关,因此您包含该关键字可能会抛弃结果. (4认同)