public static function getQueueList() { $st = DB::sql("SELECT `id`,`to`,`subject`,`content` FROM mail_queue LIMIT 2"); $st->execute(); return $st->fetchAll(DB::FETCH_CLASS, __CLASS__); }
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); } }