gpt4 book ai didi

php - 关于从 php 发送电子邮件的意见

转载 作者:可可西里 更新时间:2023-11-01 12:56:18 28 4
gpt4 key购买 nike

我正在准备一个可以向注册用户发送电子邮件通知的网站。根据我的经验,我知道发送电子邮件对 PHP 来说是一个痛苦的过程,尤其是当我们谈论数千封电子邮件时。我的一个网站时不时地向 1000-1500 人发送电子邮件。 PHP 大约需要 5 分钟才能完成,因此我们在服务器负载最低时运行它一整夜。我正在使用没有任何 SMTP 的 native mail() 函数。这在专用服务器上运行良好,但我不是这个解决方案的忠实粉丝。

我希望能够随时发送类似的金额,而不会冒服务器宕机(并被列入黑名单)的风险。
我读过,理想的解决方案是每隔几分钟从 Cron 触发的脚本中批量发送电子邮件(比如 20 封)。在我看来,这似乎是一个非常合理的想法,但是......如果我无法访问 Cron(并非所有托管服务提供商都可以访问它)并且网站不够流行以至于无法触发页面上的脚本怎么办加载?

我坚持使用我的服务器来发送邮件,而不是任何外部解决方案。

附言。我找到了这样的解决方案:http://www.mywebcron.com/但这有什么好处吗?


编辑

补充一下:

  • 我正在使用 CodeIgniter,
  • 从我当前的服务器发送电子邮件的速率通常是每封电子邮件 0.2 秒。

最佳答案

使用 PHP 邮件程序类,例如 PHPmailerSwiftMailer ,您可以直接通过 SMTP 发送邮件,这样会快得多。是的,发送大量电子邮件最好通过 cron 完成,这样你每分钟发送 X 封电子邮件。您将以这种方式避免服务器过载。如果你不能在你的服务器上创建 cron 作业,我建议你切换你的托管服务提供商,否则你链接的网站是你唯一可行的选择(但你以这种方式依赖于某些第三方,这不是很酷)

关于php - 关于从 php 发送电子邮件的意见,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2145401/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com