【问题标题】:How to send 300 mails every 1 minute with PHPMailer如何使用 PHPMailer 每 1 分钟发送 300 封邮件
【发布时间】:2014-06-05 10:46:19
【问题描述】:

我正在使用 phpmailer。如何每分钟发送 300 封邮件?我总共有 13000 封邮件。 也许我可以像这样使用mysql:

$start =$_POST['start'];
$sql=mysql_query("select id,email,fname,lname from users where email !='' and group_id=2  limit $start, 300");

$start =1 
$start = 301
.
.
.
.
echo"<meta http-equiv='refresh' content='0;URL=sendmail.php?start=$start'>";

其他例子

<?php

set_time_limit(20);

while ($i<=10)
{
        echo "i=$i ";
        sleep(100);
        $i++;
}

?>

【问题讨论】:

  • 问题是300封邮件/分钟还是1分钟间隔?
  • 你可以通过 ssh 进入你的服务器吗?还是只是(s)ftp?
  • 由于服务器负载平衡,我希望邮件队列每 1 分钟发送 300 封邮件。摆脱发送邮件服务器性能不足的问题。
  • @Rick Burgess,我没有 ssh 进入服务器,只有网站。

标签: php mysql email queue phpmailer


【解决方案1】:

您只需要一个 cron 作业。您可以访问服务器的 crontab 吗?

【讨论】:

  • 我无法访问服务器的crontab
  • 听起来您需要更好的服务器。
【解决方案2】:

只需从命令行界面运行 PHP 脚本:

<?php

set_time_limit(0);

while(true) { 

   // magic, send 300 mails, do some heavy job, whatever

   sleep(60);

}

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-04-17
    • 1970-01-01
    • 2020-02-24
    • 1970-01-01
    • 2019-06-07
    相关资源
    最近更新 更多