我们有 400 到 50000 封电子邮件,当我们将它们连接起来并将它们放入 mailto 时:它不起作用,浏览器会在电子邮件之间自动添加“...”并且单击链接不起作用。
<a href='mailto:one@email.com,two@email.com....400@email.com'>open emails</a>
mailto:属性是否有最大长度?有没有其他方法可以打开多封电子邮件?
我们有 400 到 50000 封电子邮件,当我们将它们连接起来并将它们放入 mailto 时:它不起作用,浏览器会在电子邮件之间自动添加“...”并且单击链接不起作用。
<a href='mailto:one@email.com,two@email.com....400@email.com'>open emails</a>
mailto:属性是否有最大长度?有没有其他方法可以打开多封电子邮件?
如果您需要通过电子邮件发送多个(但不是数百个),正确的表格不应有空格,而应有分号(特别是如果用户可能会使用 Outlook)。
<a href='mailto:one@email.com;two@email.com;three@email.com'>Contact us</a>
如果要自动包含主题行,请添加“?subject=This is the subject”
<a href='mailto:one@email.com;two@email.com;three@email.com?subject=Webpage contact'>Contact us</a>
只是为了添加更多细节...... RFC 1738 实际上说的是
mailto URL 采用以下形式:
mailto:<rfc822-addr-spec>
其中是(一个)addr-spec 的编码,如 RFC 822 [6] 中所指定。
虽然 RFC2822 可能包含了 RFC822,但 RFC2822 并没有改变 addr-spec 规范(第 3.4.1 节)作为
addr-spec = local-part "@" domain
更具体地说,RFC 1738 没有说明 URL 采用 RFC822 地址规范的形式,而是直接说明了 addr-spec 的编码。
确实,在 RFC2822 的第 3.4 节地址规范中,组的定义是从 RFC822 中修改而来的,
group = phrase ":" [#mailbox] ";"
mailbox = addr-spec ; simple address
/ phrase route-addr ; name & addr-spec
到
group = display-name ":" [mailbox-list / CFWS] ";"
display-name = phrase
mailbox-list = (mailbox *("," mailbox)) / obs-mbox-list
mailbox = name-addr / addr-spec
这确实允许多个 addr-specs,但同样,addr-spec 本身的定义保持不变。
因此,我得出的结论是,虽然它可能有效,但并未得到官方支持。
最大长度 2048(如果您使用的是 Internet Explorer)。我想你可能会重新考虑你的解决方案。
参考这里
这是一种不好的做法,几乎不可能。尝试重新考虑您的脚本。
RFC 1783 (URLs) 表示 mailto: URL 采用 RFC822 地址规范。RFC822 已被 RFC2822 淘汰;RFC2822 说地址规范可以包含一个邮箱列表,它是一个以逗号分隔的邮箱列表。我的结论是,您尝试做的事情是允许的。
然而,UA 对“mailto:”的支持充其量只是零散的;建议是完全避免它,否则就限制自己指定单个地址。
尤其是尝试包含一个主题,肯定不会在所有 UA 中都有效。还要注意的是
使用 formmail 脚本要好得多。这将为您提供看起来想要的多功能性,同时完全避开 mailto: URL 方案、它所暗示的浏览器支持不足以及是否首先配置了任何电子邮件 UA 的问题。
学分:http : //bytes.com/topic/html-css/answers/496355-multiple-addresses-mailto
您应该创建一个分发列表并将所有这些电子邮件添加到此列表中。http://support.microsoft.com/kb/284292