如何在HTML中为收件人设置正确的名称我想使用" mailto"标签
类似的东西:
mailto:"John Wayne(jw@email.com)?subject..
我如何实现这一目标?
答案 0 :(得分:20)
mailto:
链接的原始标准RFC 1738表示:
mailto URL采用以下形式:
mailto:<rfc822-addr-spec>
其中
<rfc822-addr-spec>
是({1}}的编码,如 在RFC 822 [6]中指定。
根据该定义,不能包括适当的名称。
但RFC 1738的addr-spec
部分已被RFC 2368取代,RFC 822允许RFC 6068 mailto:
规范(除其他事项外,包括预定义主题行) - 其中包括一个专有名称。
[2016-05-31]正如DavidBalažic在评论中指出的那样,RFC 2368反过来被RFC 2368淘汰了。从第9节“RFC 2368的主要变化”:
RFC 2822的主要变化如下:
- 将语法从RFC5322
mailbox
更改为[{{3}}]<mailbox>
。
在实际使用中,<addr-spec>
似乎仍然有用,但它没有得到官方支持;您可能还需要对空格进行编码,即,mailto:Fred Foo<foo@example.com>
和/或将名称放在引号中,即,mailto:Fred%20Foo<foo@example.com>
。
答案 1 :(得分:14)
这将有效:mailto:%22John%20Wayne%22%3cjw@email.com%3e?subject..
您必须在%22
中包含该名称,并且电子邮件前面有%3c
,后面有%3e
,空格有%20
这将输出:"John Wayne"<jw@email.com>
此处的网址编码完整列表:http://www.w3schools.com/tags/ref_urlencode.asp
答案 2 :(得分:2)
我试过
mailto:John Wayne<jw@email.com>?subject...
它似乎有效。
答案 3 :(得分:1)
<a href="mailto:lala lala2(astark1@unl.edu)?subject=MailTo Comments&cc=ASTARK1@UNL.EDU&bcc=id@internet.node">ddddd</a>
还记得只使用一个吗? (问号),提供超出电子邮件地址的多个条目
答案 4 :(得分:0)
正如其他答案所述,RFC 2368允许使用完整的mailbox
语法,该语法可以是name-addr
(display-name
加angle-addr
)形式({{ 3}})。不幸的是,它被RFC 5322淘汰,只允许addr-spec
形式。但是,这两个规范都允许省略URI权限(to-address通常在哪里)并指定完整的头字段(包括To:
)作为查询参数。因此,mailto:?to=John%20Wayne%20%3cjw@email.com%3e
有效。
答案 5 :(得分:-1)
这完全取决于您使用的邮件客户端。我在Outlook Express之前就已经尝试了很久了,没关系。但多年以后,我使用Dream Mail,它只会带来邮件地址部分而忽略名称部分。
答案 6 :(得分:-1)
对uri进行编码并将其分配给mailto 。
此外,您的电子邮件和显示名称也需要形成为John Wayne <jw@email.com> or jw@email.com (John Wayne)
。
确保你为这些做了encodeURI。否则它在不同的邮件客户端无法正常工作。
答案 7 :(得分:-4)
您无法在mailto链接上设置收据名称