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(); }
static function initDefaults() { self::setDefaultFrom(Am_Di::getInstance()->config->get('admin_email_from', Am_Di::getInstance()->config->get('admin_email')), Am_Di::getInstance()->config->get('admin_email_name', Am_Di::getInstance()->config->get('site_title'))); self::setDefaultTransport(Am_Mail_Queue::getInstance()); }