Mic*_*l M 7 php email cron codeigniter
我正在准备一个网站,它会向注册用户发送电子邮件通知.根据我的经验,我知道,发送电子邮件对PHP来说是一个痛苦的过程,特别是当我们谈论成千上万时.我的一个网站不时发送电子邮件给1000-1500人.PHP需要大约5分钟来完成,所以我们在服务器负载最低的情况下一夜之间运行它.我正在使用mail()没有任何SMTP的本机功能.这在专用服务器上运行良好,但我不是这个解决方案的忠实粉丝.
我希望能够随时发送类似的金额,而不会让服务器崩溃(并将其列入黑名单).
我读过,理想的解决方案是每隔几分钟从Cron触发的脚本中批量发送电子邮件(比如20).在我看来,这似乎是一个非常合理的想法,但是...如果我无法访问Cron(并非所有托管服务提供商都可以访问它),并且网站不够流行,无法在页面上触发脚本加载?
我坚持使用我的服务器来进行邮件而不是任何外部解决方案.
PS.我找到了这样的解决方案:http://www.mywebcron.com/但是这有什么用的吗?
编辑
只是添加:
使用 PHP 邮件程序类,例如PHPmailer或SwiftMailer,您可以直接通过 SMTP 发送邮件,这样会快得多。是的,发送大量电子邮件最好通过 cron 完成,这样您每分钟发送 X 封电子邮件。这样您就可以避免服务器过载。如果您无法在服务器上创建 cron 作业,我建议您切换托管提供商,否则您链接的网站是您唯一可行的选择(但您以这种方式依赖于某些第三方,这并不是很酷)
| 归档时间: |
|
| 查看次数: |
902 次 |
| 最近记录: |