no message

This commit is contained in:
hellcat 2025-10-17 13:17:40 +08:00
parent 588f6f5b2b
commit f3bc2fc001

View File

@ -585,11 +585,13 @@ final class Cron
DB::beginTransaction(); DB::beginTransaction();
try {
$sDate = date("Y-m-d"); $sDate = date("Y-m-d");
$aSmtp = DB::select('SELECT * FROM smtp_list WHERE `day_clear_date` != "'.$sDate.'" AND `day_count` < `day_max` ORDER BY `day_clear_date` ASC LIMIT 1 FOR UPDATE SKIP LOCKED'); $aSmtp = DB::select('SELECT * FROM smtp_list WHERE `day_clear_date` != "'.$sDate.'" AND `day_count` < `day_max` ORDER BY `day_clear_date` ASC LIMIT 1 FOR UPDATE SKIP LOCKED');
if (empty($aSmtp) || !isset($aSmtp[0])) { if (empty($aSmtp) || !isset($aSmtp[0])) {
echo Tools::toDateTime(time()) . ' 今日以没有可用smtp' . PHP_EOL; echo Tools::toDateTime(time()) . ' 今日以没有可用smtp' . PHP_EOL;
DB::commit();
break; break;
} }
$oSmtp = $aSmtp[0]; $oSmtp = $aSmtp[0];
@ -609,7 +611,7 @@ final class Cron
DB::delete('DELETE FROM email_queue WHERE id = ?', [$email_queue['id']]); DB::delete('DELETE FROM email_queue WHERE id = ?', [$email_queue['id']]);
if (Tools::isEmail($email_queue['to_email'])) { if (Tools::isEmail($email_queue['to_email'])) {
try {
Mail::send_bulk( Mail::send_bulk(
$email_queue['to_email'], $email_queue['to_email'],
@ -621,14 +623,17 @@ final class Cron
DB::update("UPDATE smtp_list SET `day_count` = `day_count` + 1 WHERE id = ".$oSmtp->id); DB::update("UPDATE smtp_list SET `day_count` = `day_count` + 1 WHERE id = ".$oSmtp->id);
} catch (Exception|ClientExceptionInterface $e) {
echo $e->getMessage();
}
} else { } else {
echo $email_queue['to_email'] . ' 邮箱格式错误,已跳过' . PHP_EOL; echo $email_queue['to_email'] . ' 邮箱格式错误,已跳过' . PHP_EOL;
} }
DB::commit(); DB::commit();
} catch (Exception|ClientExceptionInterface $e) {
echo $e->getMessage();
}
} }
echo Tools::toDateTime(time()) . ' 群发邮件队列处理完成' . PHP_EOL; echo Tools::toDateTime(time()) . ' 群发邮件队列处理完成' . PHP_EOL;