如何使用后台进程php脚本向大量注册电子邮件发送电子邮件?

如何使用后台进程php脚本向大量注册电子邮件发送电子邮件?,php,email,background-process,Php,Email,Background Process,我的数据库中有一个users表。有50000个以上的电子邮件地址。我想一次向所有人发送电子邮件。我正在使用while循环。但我的浏览器在发送邮件时挂起。如何向所有用户发送电子邮件 代码: 我不知道后台程序代码。如果有人知道,请把你的答案贴在这里。如何发送电子邮件而不花时间看我的相关代码?Php应该能够启动后台进程,但我对此不太了解 我建议您引入某种队列和后台工作程序,它可以在不与用户直接交互的情况下发送电子邮件 因此,当用户单击“发送”时,会向队列中添加一个作业,并且偶尔会像cron作业或类似作

我的数据库中有一个users表。有50000个以上的电子邮件地址。我想一次向所有人发送电子邮件。我正在使用while循环。但我的浏览器在发送邮件时挂起。如何向所有用户发送电子邮件

代码:


我不知道后台程序代码。如果有人知道,请把你的答案贴在这里。如何发送电子邮件而不花时间看我的相关代码?

Php应该能够启动后台进程,但我对此不太了解

我建议您引入某种队列和后台工作程序,它可以在不与用户直接交互的情况下发送电子邮件

因此,当用户单击“发送”时,会向队列中添加一个作业,并且偶尔会像cron作业或类似作业一样处理排队作业

另一种选择是支付像SendGrid或mailchimp这样的服务

使用set_time_limit和ini_set'max_execution_time'增加执行时间

您可以从shell脚本或类似crontab或浏览器的东西执行.PHP文件

不需要使用回调函数或其他东西。 在您的while中发布您的电子邮件或使用CC和BCC


使用cron从命令行发送。@ShellFish您能发布关于命令行cron的答案吗?如何设置队列中的邮件?@chatfun有一个新表,队列,您可以在其中添加有关要发送的新闻的记录。密钥由后台工作人员读取该表并进行实际发送,就像您现在所做的那样。我不想使用任何第三方api。Vegar我已经更新了我的代码。请查收。我不需要任何第三方。我想用自己的脚本编写代码。使用第三方代码是最好的编码方式之一。不是复制粘贴,而是使用许多其他人维护和测试的库。
$qryUserEmail = mysql_query("SELECT username,email FROM users WHERE is_active=1");
if(mysql_num_rows($qryUserEmail)){ //I got 50624 email addresses.
  while($getUserEmail = mysql_fetch_array($qryUserEmail)){
      //Sending Email code Here...
  }
}