如何使用PHPMailer每1分钟发送300封邮件

时间:2014-06-05 10:46:19

标签: php mysql email queue phpmailer

我正在使用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++;
}

?>

2 个答案:

答案 0 :(得分:0)

你只需要一份cron工作。你有权访问服务器的crontab吗?

答案 1 :(得分:0)

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

<?php

set_time_limit(0);

while(true) { 

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

   sleep(60);

}