我需要每天向大约 200 位用户发送一封包含更新网站内容的电子邮件。我设置的方式是向每 20 个用户发送一封电子邮件(全部密件抄送),因此总共只发送了大约 10 封电子邮件。我正在使用 Wordpress wp_mail() 函数与 WP-Mail-SMTP 插件一起进行发送,以便使用预先配置的 gmail 帐户发送电子邮件。直到大约一周前,一切都运行良好。现在,在发送 5 封电子邮件后,脚本突然中断。
//SEND THE EMAIL TO 20 USERS AT A TIME
foreach ($users as $user) {
array_push($mailgroup, $user->user_email);
if(count($mailgroup) == 20) {
$headers = $headersBase . 'Bcc: '. implode(',', $mailgroup);
wp_mail('', 'Email Update', $strBody, $headers);
$sentEmailCount++;
$headers = '';
$mailgroup = array();
}
$sentUserCount++;
}
我相信其原因是发送的最终消息中的电子邮件地址被退回,然后无论出于何种原因循环停止。有没有办法忽略任何错误并继续循环,而不管电子邮件是否退回?