我不认为使用sleep()
这是一个好主意,因为它在睡眠时会占用资源,并且可能会遇到脚本超时问题。
我也不认为从web服务器发送任何重要的或批量的电子邮件是一个好主意,因为这并不是它的设计目的。从standard发送的消息mail() / wp_mail()
与真正的MTA发送的功能相比,功能更有可能被标记为垃圾邮件;当消息反弹时,你不会得到任何通知;主人可能会因为你超出了一些任意的限制,或者因为他们认为你在发垃圾邮件,而很有可能他们甚至不会让你知道他们在发垃圾邮件;等
我认为最好的方法是使用一种专门用来发送大量电子邮件的服务,比如MailChimp。它将更加可靠和高效。您可以使用以下插件Import Users to MailChimp 将您的WP用户帐户与活动成员同步。还有一些插件,如MailChimp STS 通过MailChimp中继WP生成的消息。您可能需要搜索插件库以准确找到所需的内容,但有许多与MailChimp相关的插件可用。
如果您坚持从web服务器发送消息,那么至少应该使用以下库SwiftMailer 而不是wp_mail()
. 它尽最大努力减少邮件被错误标记为垃圾邮件的可能性,并具有高级的批量发送系统。