"MailTo"...在收件人上设置正确的名称

SF *_*per 29 html

如何在HTML中为收件人设置正确的名称我想使用"mailto"标签.

就像是:

mailto:"John Wayne(jw@email.com)?subject..
Run Code Online (Sandbox Code Playgroud)

我该如何实现?

J. *_*mon 20

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

mailto URL采用以下形式:

mailto:<rfc822-addr-spec>
Run Code Online (Sandbox Code Playgroud)

其中<rfc822-addr-spec>是(编码)addr-spec,如RFC 822 [ 6 ]中所规定的.

根据该定义,不能包括适当的名称.

但是mailto:RFC 1738 的部分已被RFC 2368取代,RFC 2368允许(包括预定义的主题行)用于RFC 822 mailbox规范 - 其中包括正确的名称.

[2016-05-31]正如DavidBalažic在评论中指出的那样,RFC 2368反过来又被RFC 6068淘汰了.从第9节"RFC 2368的主要变化":

RFC 2368的主要变化如下:

在实际使用中,mailto:Fred Foo<foo@example.com>似乎仍然有效,但它没有得到官方的支持; 您可能还需要编码的空间,也就是说,mailto:Fred%20Foo<foo@example.com>和/或把名字加引号,,mailto:"Fred Foo"<foo@example.com>.

  • 请注意,RFC 2368已被[RFC 6068](http://tools.ietf.org/html/rfc6068)废弃,它定义了_addr-spec = local-part"@"domain_,因此似乎不允许显示名称在里面. (2认同)

Jas*_*lis 17

这将有效: mailto:%22John%20Wayne%22%3cjw@email.com%3e?subject..

您必须将名称包含在内,%22并且电子邮件包含%3c在其之前和%3e之后以及%20空格中

这将输出: "John Wayne"<jw@email.com>

URL编码的完整列表:http://www.w3schools.com/tags/ref_urlencode.asp

  • @Aaron 我会忽略 Windows 10 邮件应用程序的任何结果 - 它与 IE5/6/7 曾经的标准相距甚远 - 它甚至不尊重“Reply-To”标头字段。 (3认同)
  • 太好了,谢谢你的参考。顺便说一句:显示名称周围的 %22 不是必需的。 (2认同)
  • 这不符合标准。 (2认同)

Tre*_*son 6

正如其他答案中提到的,RFC 2368允许完整mailbox语法,可以采用name-addrdisplay-nameangle-addr)形式(RFC 5322)。不幸的是,它已被RFC 6068废弃,RFC 6068 只允许addr-spec表单。然而,这两种规范都允许省略 URI 权限(通常是收件人地址)并指定完整的标头字段(包括To:)作为查询参数。因此,mailto:?to=John%20Wayne%20%3cjw@email.com%3e有效。

  • 对我来说,`mailto:?to=John%20Wayne%20%3cjw@email.com%3e` 确实适用于 ubuntu+evince+thunderbird,但不适用于 windows7+firefox+outlook。但是 `mailto:John%20Wayne%20%3cjw@email.com%3e` 两者都适用。 (3认同)

SF *_*per 5

我试过

mailto:John Wayne<jw@email.com>?subject...
Run Code Online (Sandbox Code Playgroud)

它似乎有效。


Thi*_*lem -6

您无法在 mailto 链接上设置收据名称