Я очень стараюсь найти решение, чтобы мой crontab не отправлял электронные письма дважды после каждого звонка.Он продолжает отправлять электронные письма дважды любому пользователю в случайном порядке при каждом вызове, особенно когда я использую BCC или CC или пытаюсь отправить несколько электронных писем.Я использую Yii2 PHP для того же.Мой cron запускается каждые 5 минут и принимает все зарегистрированные электронные письма из моей БД, отправляет их пользователям и устанавливает флаг «email_sent» на 1. Сомневаюсь, что установка флага может быть проблемой для этих дубликатов или нет?Пожалуйста, помогите мне, если кто-нибудь знает код для очистки или обновления буфера с сервера через PHP.Я использую Amazon SES SMTP для отправки электронных писем.Я не могу опубликовать полный код, но я использую функцию sendmail, как показано ниже:
$config = [
'class' => 'yii\swiftmailer\Mailer',
'useFileTransport' => false,
'transport' => [
'class' => 'Swift_SmtpTransport',
'host' => $host,
'username' => $mail_from,
'password' => $mail_pass,
'port' => $port,
'encryption' => $encryption,
],
];
$yiiemail = Yii::createObject($config);
$sendmail = $yiiemail->compose($text_body_style, ['content' =>
$body, 'theme' => $theme]);
$sendmail->setFrom([EMAIL_FROM_ADDRESS =>EMAIL_FROM_NAME]);
$sendmail->setTo($email);
$sendmail->setSubject($subject);
if(!empty($bcc)){
$sendmail->setBcc($bcc);
}
return $sendmail->send();
Этот код запускается каждый раз, когда cron запускается для каждого письма.Пожалуйста, помогите мне, как мне решить эту проблему.