我想在使用 phpmail() 函数向用户发送每封电子邮件之间添加大约 30 到 60 秒的延迟。我正在从表中获取用户电子邮件数据并使用 while 循环,并且数据库表中有大约 1000 个用户。我希望在重复此 while 循环的语句时有所延迟,以便在该特定用户之后将每封电子邮件发送给下一个用户。我正在使用以下代码:
$sql = "select * from users where `user_email` = '$_REQUEST[q]' or `user_name`='$_REQUEST[q]' ";
$rs_results = mysql_query($sql) or die(mysql_error());
while ($rrows = mysql_fetch_array($rs_results)) {
$fullname = $rrows['full_name'];
$usermailid = $rrows['user_email'];
$username = $rrows['user_name'];
$message =
"Hello $fullname \n
Welcome to My Site \n
The rest of the message";
mail($usermailid, "Important Message - from Site Admin", $message,
"From: \"Mysite Admin\" <auto-reply@mysite.com>\r\n" .
"X-Mailer: PHP/" . phpversion());
}
上面的代码一次性将所有电子邮件一起发送给表中的 1000 个用户。我希望在发送每封电子邮件之间应该有 30 到 60 秒的延迟