如何在HTML中为收件人设置正确的名称我想使用"mailto"标签.
就像是:
mailto:"John Wayne(jw@email.com)?subject..
Run Code Online (Sandbox Code Playgroud)
我该如何实现?
J. *_*mon 20
mailto:
链接的原始标准RFC 1738说:
mailto URL采用以下形式:
Run Code Online (Sandbox Code Playgroud)mailto:<rfc822-addr-spec>
其中
<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>
.
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
正如其他答案中提到的,RFC 2368允许完整mailbox
语法,可以采用name-addr
(display-name
加angle-addr
)形式(RFC 5322)。不幸的是,它已被RFC 6068废弃,RFC 6068 只允许addr-spec
表单。然而,这两种规范都允许省略 URI 权限(通常是收件人地址)并指定完整的标头字段(包括To:
)作为查询参数。因此,mailto:?to=John%20Wayne%20%3cjw@email.com%3e
有效。
归档时间: |
|
查看次数: |
16835 次 |
最近记录: |