使用 html Mailto 向多个收件人发送电子邮件:不起作用

IT技术 javascript jquery asp.net html
2021-03-22 08:02:05

我们有 400 到 50000 封电子邮件,当我们将它们连接起来并将它们放入 mailto 时:它不起作用,浏览器会在电子邮件之间自动添加“...”并且单击链接不起作用。

<a href='mailto:one@email.com,two@email.com....400@email.com'>open emails</a>

mailto:属性是否有最大长度有没有其他方法可以打开多封电子邮件?

6个回答

如果您需要通过电子邮件发送多个(但不是数百个),正确的表格不应有空格,而应有分号(特别是如果用户可能会使用 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>
这在 gmail 中似乎不起作用,它希望地址用逗号分隔。
2021-05-01 08:02:05
Outlook 想要,;而其他一切都想要,规范是,......所以outlook 已经坏了并且多年来没有得到修复,而且你无法知道用户正在使用什么客户端,所以这很酷。
2021-05-06 08:02:05

只是为了添加更多细节...... 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 本身的定义保持不变。

因此,我得出的结论是,虽然它可能有效,但并未得到官方支持。

2021-05-01 08:02:05

最大长度 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

您好,您的评论很有用,但我也找到了这个页面topliners.eloqua.com/community/do_it/blog/2013/11/08/...假装相反。
2021-05-19 08:02:05

您应该创建一个分发列表并将所有这些电子邮件添加到此列表中。http://support.microsoft.com/kb/284292