我该如何发送电子邮件到长名单?(PHP)

Mos*_*oss 2 php email

我想我可以使用一个带有大型密件抄送列表的mail()命令,或者有一个发送许多个人电子邮件的循环.

我只是打算使用Bcc,因为这是最简单的编程,对于服务器来说似乎最容易处理,但是我必须为To字段选择一些地址.我可以发送邮件到网站自己的地址,但如果收件人发给他们,它会更明智.此外,通过在开头说"Hello [firstname]"来定制每条消息会很不错.

我只是担心发送给太多人会花费太长时间.最大收件人数为2000.网站上的用户选择要发送到的人员列表,键入消息,然后按发送.如果发送给2000人,他们会永远等待吗?服务器会窒息吗?

还有什么考虑因为邮件服务器将此视为垃圾邮件?

编辑:显然我的客户端有一个SMTP服务器,他说可以限制外发电子邮件.但是,当发送给1000多人时,PHP仍然不确定...

ova*_*riq 11

一次发送大量电子邮件可能会使您的服务器陷入困境,或者如果它是共享主机,则可以在一小时内发送的电子邮件数量有限(bluehost每小时700个).所以我建议你发送大块的电子邮件.

使用两个字段email_to和email_content创建表email_queue.现在,只要您希望发送电子邮件,只需在此表中插入一条记录,其中包含您希望将电子邮件发送到email_to列中的电子邮件地址以及email_content列中的原始电子邮件内容.

接下来,您将创建一个每小时运行一次的cron作业,该cron作业将检查email_queue表以查看是否必须发送任何电子邮件,它将从email_queue表中获取100条记录,并在电子邮件发送时发送这100条电子邮件被发送的那100条记录将被删除.

我认为这是发送大量电子邮件的理想方式.


Aid*_*ane 5

在确保电子邮件看起来不像垃圾邮件方面,这是一个相当复杂的主题.你可以通过将它连接到像MailChimp.com这样的东西给自己一些好处,并让他们为你处理讨厌的细节.