Пример #1
0
 public function send($to, $title, $content, $taskId)
 {
     $mail = common\loadClass::getPhpMail();
     $mail->isSMTP();
     $mail->Host = ZConfig::getField('mail', 'smtp_host');
     $mail->Port = ZConfig::getField('mail', 'smtp_port', 25);
     $mail->SMTPAuth = true;
     $mail->Username = ZConfig::getField('mail', 'username');
     $mail->Password = ZConfig::getField('mail', 'password');
     $mail->setFrom(ZConfig::getField('mail', 'from', $mail->Username), ZConfig::getField('mail', 'sendname', 'zmail_server'));
     $mail->addAddress($to);
     $mail->Subject = $title;
     $mail->Body = $content;
     if (!$mail->send()) {
         common\Log::info([$taskId, $to, $title, $content, $mail->ErrorInfo], 'error');
         return false;
     }
     common\Log::info([$taskId, $to, $title, $content, $mail->ErrorInfo], 'success');
     return true;
 }
Пример #2
0
 /**
  * @return mixed
  * @throws \Exception
  * @desc fatal error处理
  */
 public static function fatalHandler()
 {
     $error = \error_get_last();
     if (empty($error)) {
         return;
     }
     if (!in_array($error['type'], array(E_ERROR, E_PARSE, E_CORE_ERROR, E_COMPILE_ERROR))) {
         return;
     }
     $config = ZConfig::get('project');
     $model = ZFormater::fatal($error);
     $info['data'] = null;
     if ($config['debug_mode']) {
         $info['debug'] = $model;
     }
     Log::info([\var_export($model, true)], 'fatal');
     $info['msg'] = $model['message'];
     $info['code'] = $model['code'];
     Response::status('200');
     if ('Php' == Request::getViewMode()) {
         if ($config['debug_mode']) {
             Request::setTplFile('public/exception.php');
         } else {
             Request::setTplFile('public/error.php');
         }
     }
     Response::display($info);
 }