在循环中使用php mail()函数发送+ -200封电子邮件

Gle*_*enn 9 php mysql email

注意:值得注意的是mail()函数不适合循环中的大量电子邮件.此功能为每封电子邮件打开和关闭SMTP套接字,效率不高. 资料来源:PHP手册

什么是更大的卷?一个100或1000?我可以安全地循环200次没有太多问题吗?(我不能安装梨)

zom*_*bat 6

你可以将它循环200次,我想象的问题很少,虽然它比自定义邮件程序或正确设置的程序包要慢得多.

最终结果取决于许多因素.您要确保的主要事情是使用set_time_limit()为脚本提供足够的时间来完成工作.将工作卸载到由cron脚本提供服务的某种队列中也可以使您的生活更轻松,因为保持PHP脚本长时间运行会带来其他资源问题.

回到当天,我曾经使用PHP的邮件功能和安装了Exim的RedHat服务器向订阅者简报发送大约50,000封电子邮件.使用我运行的自定义脚本需要4-6个小时.没有什么有效的,但它完成了这项工作.