Очистить почтовую папку после каждого письма, отправленного через вкладку Cron PHP - PullRequest
0 голосов
/ 29 ноября 2018

Я очень стараюсь найти решение, чтобы мой 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 запускается для каждого письма.Пожалуйста, помогите мне, как мне решить эту проблему.

...