Exemplo n.º 1
0
 function send($cron = false)
 {
     if (self::emailScheduling($cron)) {
         if (empty($this->recipient_email)) {
             return false;
         }
         try {
             $mailSettings = array('smtp' => SJB_Settings::getSettingByName('smtp'), 'smtp_host' => SJB_Settings::getSettingByName('smtp_host'), 'smtp_port' => SJB_Settings::getSettingByName('smtp_port'), 'smtp_sender' => SJB_Settings::getSettingByName('smtp_sender'), 'smtp_username' => SJB_Settings::getSettingByName('smtp_username'), 'smtp_password' => SJB_Settings::getSettingByName('smtp_password'), 'smtp_security' => SJB_Settings::getSettingByName('smtp_security'), 'sendmail_path' => SJB_Settings::getSettingByName('sendmail_path'), 'system_email' => SJB_Settings::getSettingByName('system_email'), 'FromName' => SJB_Settings::getSettingByName('FromName'));
             $mail = $this->prepareMail($mailSettings);
             $sent = $mail->Send();
             return array('status' => $sent);
         } catch (Exception $e) {
             SJB_Error::logError(E_WARNING, $e->getMessage(), $e->getFile(), $e->getLine());
         }
         return array('status' => false, 'error_msg' => $e->getMessage());
     }
     return !$cron;
 }