Example #1
0
 public function onHourly(Am_Event $event)
 {
     if ($this->di->config->get('email_queue_enabled')) {
         Am_Mail_Queue::getInstance()->sendFromQueue();
     }
 }
 public function run()
 {
     echo $this->renderTitle();
     $record = Am_Di::getInstance()->mailQueueTable->load($this->getRecordId());
     $row = $record->toArray();
     $response = array();
     try {
         Am_Mail_Queue::getInstance()->getTransport()->sendFromSaved($row['from'], $row['recipients'], $row['body'], unserialize($row['headers']), $row['subject']);
         $row['sent'] = Am_Di::getInstance()->time;
         Am_Di::getInstance()->db->query("UPDATE ?_mail_queue SET sent=?d WHERE queue_id=?d", $row['sent'], $row['queue_id']);
         $response['status'] = 'OK';
         $response['msg'] = ___('Email has been send');
     } catch (Exception $e) {
         $response['status'] = 'ERROR';
         $response['msg'] = $e->getMessage();
     }
     echo "<b>RESULT: {$response['status']}</b><br />";
     echo $response['msg'];
     echo "<br /><br />\n";
     echo $this->renderBackUrl();
 }
Example #3
0
 /**
  * Singleton
  * @return Am_Mail_Queue
  */
 public static function getInstance()
 {
     if (self::$instance == null) {
         self::$instance = new self();
     }
     return self::$instance;
 }