创建将在 Outlook 中打开的 mailto 超链接,并在正文中显示超链接

2024-01-04

这是我的场景:

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

<a href="mailto:[email protected] /cdn-cgi/l/email-protection?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

the http://www.google.com http://www.google.com将在电子邮件中可点击,但锚标记也会显示,而且很难看。

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


你不能这样做。看mailto: URI 的规范 https://www.rfc-editor.org/rfc/rfc6068#section-2,其中说:

特殊的“body”表示相关的 是消息的正文。 “body”字段值的目的是 包含第一个的内容文本/普通正文部分 信息。 “body”伪头字段主要用于 生成用于自动处理的短文本消息(例如 作为邮件列表的“订阅”消息),不适用于一般 MIME 身体。除了基于UTF-8的字符编码和 百分比编码,没有额外的编码(例如,base64 或 引用可打印;参见 [RFC2045])用于“body”字段值。 因此,与消息编码相关的标头字段(例如, “mailto”URI 中的 Content-Transfer-Encoding)是不相关的并且必须 被忽略。 “body”伪头字段名已注册 出于此特殊目的与 IANA 合作(请参阅第 8.2 节)。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

创建将在 Outlook 中打开的 mailto 超链接,并在正文中显示超链接 的相关文章

随机推荐