“MailTo” ...在收件人上设置专有名称

新手上路,请多包涵

当我想在 HTML 中使用“mailto”标签时,如何为收件人设置一个正确的名称。

就像是:

 mailto:"John Wayne(jw@email.com)?subject..

我该如何实现?

原文由 SF Developer 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 847
1 个回答

mailto: 链接的原始标准 RFC 1738 是这样说的:

mailto URL 采用以下形式:

 mailto:<rfc822-addr-spec>

其中 <rfc822-addr-spec> 是(一个) addr-spec 的编码,如 RFC 822 [ 6 ] 中所指定。

根据该定义,addr-spec 的形式为“local-part@domain”,因此无法包含专有名称。

但是 RFC 1738 的 mailto: 部分首先被 RFC 2368 取代,它允许(除其他事项外,包括预定义的主题行) RFC 822 mailbox 规范 - 其中包括一个专有名称.

[2016-05-31] 正如 David Balažic 在评论中指出的那样,RFC 2368 又被 RFC 6068 淘汰了。从第 9 节“RFC 2368 的主要变化”:

RFC 2368 的主要变化如下:

RFC 5322 <addr-spec> 与上面提到的“local-part@domain”形式相同,所以再一次,不能正式包含任何名称。

实际使用中, mailto:Fred Foo<foo@example.com> 好像还可以,但官方不支持;您可能还必须对空格进行编码, mailto:Fred%20Foo<foo@example.com> ,和/或将名称放在引号中, mailto:"Fred Foo"<foo@example.com>

原文由 J. C. Salomon 发布,翻译遵循 CC BY-SA 4.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题
logo
Stack Overflow 翻译
子站问答
访问
宣传栏