如何在PHP中每周向100,000名用户发送电子邮件?这包括使用以下提供商向订阅者发送邮件:
重要的是,在可能的范围内实际发送所有电子邮件。显然,传统上发送邮件只会造成问题。
是否有一个PHP库使这更简单?
答案 0 :(得分:681)
答案 1 :(得分:46)
人们推荐MailChimp,它是批量电子邮件的好供应商。如果您正在为交易电子邮件寻找一个好的供应商,我可能会提供帮助。
在过去的6个月中,我们使用了四家不同的SMTP供应商,目的是确定哪家是最好的。
以下是我们发现的内容摘要......
<强>结论强>
SendGrid是最好的,Postmark排在第二位。我们从未在这两个中的任何一个发送时间中看到任何犹豫 - 在某些情况下我们一次发送了数百封电子邮件 - 并且它们都具有最佳的投资回报率,并且具有可靠的功能集。
答案 2 :(得分:4)
以下是我最近在一个更大的系统上用PHP做的事情:
用户输入简报文本并选择收件人(生成查询以便稍后检索电子邮件地址)。
将简报文本和收件人查询添加到mysql表中名为* email_queue *
的行中我创建了另一个脚本,它作为一个cron作业每分钟运行一次。它使用SwiftMailer类。这个脚本只是:
在营业时间内,发送优先级为== 0
下班后,优先发送其他电子邮件
根据主机设置,我现在可以使用标准的swiftmailers插件来节流,比如防洪和油门......
$mailer->registerPlugin(new Swift_Plugins_AntiFloodPlugin(50, 30));
和
$mailer->registerPlugin(new Swift_Plugins_ThrottlerPlugin( 100, Swift_Plugins_ThrottlerPlugin::MESSAGES_PER_MINUTE ));
等等等。
我已将其扩展到此伪代码,附件和许多其他可配置设置,但只要您的服务器设置正确以发送电子邮件,它就能很好地工作。 (可能不会在共享主机上工作,但理论上它应该......)Swiftmailer甚至有一个设置
$message->setReturnPath
我现在用它来追踪弹跳......
快乐的小径! (快乐的电子邮件?)