我有一个应用程序必须通过他的电子邮件客户端向用户返回电子邮件,但在某些情况下,我必须传递大约1000封电子邮件。
我在href上使用mailto
,如下所示:
mailto:info@useremail.com?bcc=email1@test.com,email2@other.net,anotherone@dfsf...
为什么我要使用PHP mail()
功能返回他的电子邮件客户端?
因为用户发件人电子邮件取决于他使用的是哪台计算机,并且他需要存档电子邮件。
问题: 有些浏览器,如果电子邮件列表大于X,则不会发送给他首选的电子邮件客户端。
答案 0 :(得分:8)
您可以输出完整的BCC列表并要求用户将其复制粘贴。但是,如果您想将数千个电子邮件地址传递给用户
答案 1 :(得分:2)
那是因为GET请求的长度(以及这样的链接是GET请求)具有最大值。在某些浏览器上,它可能只有2083个字符。因此,该限制之后的任何电子邮件地址都不会发送到客户端电子邮件程序。千上万的电子邮件地址将突破极限。
答案 2 :(得分:2)
对于除了没有参数的简单mailto:address
以外的任何内容,mailto:
网址严重不可靠,应避免使用。网址长度问题只是一个开始。
在某些情况下,我必须传递大约1000封电子邮件......
即使邮件程序可以处理获取URL,用户的住宅ISP也不太可能允许他们发送。
放弃。从PHP发送邮件。将副本发送给用户以进行存档。
答案 3 :(得分:1)
向用户传递数千个电子邮件地址非常不寻常。
通常,更典型的应用程序将在服务器端使用PHP mail(),然后允许浏览已发送的任何通知的存档。邮件保持开启并从Web服务器发送,但允许用户查看过去发生的情况。
从负面来看,这是一个更好的代码,但可能是解决你所遇问题的唯一方法; mailto:不适合大量使用。