email - 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=qux
,su
代表subject
原始mailto
url 中的字段,果然,没有字段代表body
。
现在,更改您的默认电子邮件客户端(我尝试使用 Mail macOS 应用程序),您将看到主题和正文都已填充。
有没有人幸运地在 Gmail 中获得指定的行为?
解决方案
推荐阅读
- django - 在 django rest 框架中优化返回大量记录的 API 的最佳方法
- asynchronous - Angular Reactive 表单异步操作
- python - 无法从列表中删除项目,但它显然存在
- javascript - PHP 中的 Javascript 正则表达式 exec 等效项
- sql - Rails find_by_sql 不会从关联的表/模型中返回请求的列
- shell - ZSH 函数行为?(运行 C++)
- c# - 获取 SignalR 连接启动错误堆栈
- c# - Automapper - 将 UTC 转换为特定时区
- javascript - 如何使用 Express.js 处理空 URL 参数
- python - 熊猫通过乘以其他列来创建列