我一直在支持的网站上看到此问题,并确认在其他地方也是如此。
使用mailto
链接共享URL时,我看到某些客户端可以显示电子邮件中body
链接中的mailto
字段,而Gmail会将其删除
我在这里看到了一些相关的问题,但是都没有提出修复或解决方法的建议。
我还看到有人提到body
字段是非标准的,但似乎要求规范中必须遵守该字段。
https://tools.ietf.org/html/rfc6068#page-7
“ mailto” URI的创建者不能期望URI的解析器 除了了解“主题”标头字段和“正文”之外,还需要了解更多内容。 将“ mailto” URI解析为邮件的客户端必须能够 使用
正确创建[RFC5322]兼容的邮件 “主题”标题字段和“正文”。
因此Gmail是否不符合要求?
要演示我所看到的行为,以Gmail作为默认电子邮件客户端,请将以下内容粘贴到浏览器网址栏中:mailto:?subject=qux&body=xyzzy
如果您的体验与我的一致,则Gmail邮件中将没有正文,而只会包含主题。经过检查,您可能会发现Gmail Webapp的网址栏显示如下内容:https://mail.google.com/mail/u/0/?view=cm&fs=1&tf=1&source=mailto&su=qux
,其中su
代表原始subject
网址中的mailto
字段,并且肯定没有代表body
的字段。
现在,更改默认的电子邮件客户端(我尝试使用Mail macOS应用程序),将看到主题和正文都已填充。
有人能在Gmail中获得指定的行为吗?