首页 > 解决方案 > Gmail 从 mailto 链接中删除正文

问题描述

我一直在我支持的网站上看到这个问题,并确认其他地方也是如此。

使用mailto链接共享 URL 时,我看到一些客户可以在电子邮件中显示链接中的body字段mailto,而 Gmail 将其删除。

我在这里看到了一些相关的问题,但没有人建议修复或解决方法。

我还看到有人提到该body字段是非标准的,但似乎要求它在规范中得到尊重。

https://www.rfc-editor.org/rfc/rfc6068#page-7

'mailto' URI 的创建者不能期望 URI 的解析器理解的不仅仅是“主题”标头字段和“正文”。
将“mailto”URI 解析为邮件消息的客户端必须能够使用“主题”标头字段和“正文”正确创建符合 [RFC5322] 的邮件消息。

因此,Gmail 是否不合规?


为了演示我看到的行为,使用 Gmail 作为您的默认电子邮件客户端,请将以下内容粘贴到您的浏览器 url 栏中:mailto:?subject=qux&body=xyzzy

如果您的经验与我的一致,那么您在 Gmail 邮件中将不会有正文,而只会有一个主题。经过检查,您可能会看到 Gmail webapp 的 url 栏显示如下内容:https://mail.google.com/mail/u/0/?view=cm&fs=1&tf=1&source=mailto&su=quxsu代表subject原始mailtourl 中的字段,果然,没有字段代表body

现在,更改您的默认电子邮件客户端(我尝试使用 Mail macOS 应用程序),您将看到主题和正文都已填充。

有没有人幸运地在 Gmail 中获得指定的行为?

标签: emailgmailmailto

解决方案


推荐阅读