public function run()
{
if (!Option::get('mail_queue')) {
return;
}
Logger::getInstance()->info('mail queue running..');
$mailer = Mailer::getInstance();
$mailer->toQueue(false, true);
// set to queue.
$mailQueue = MMail::getQueueList();
if (count($mailQueue) > 0) {
foreach ($mailQueue as $mail) {
$mail->delete();
$mail->content = htmlspecialchars_decode($mail->content);
Logger::getInstance()->info('send mail to ' . $mail->to);
$mailer->send($mail);
}
} else {
Option::set('mail_queue', 0);
}
}