示例#1
0
 public function post($postData)
 {
     $email = new Message($postData['email'], $postData['name'], $postData['subject'], $postData['message']);
     $mailer = new Mailer($email);
     $mailer->Send();
     return 'index';
 }
示例#2
0
 public function SendNewPassword($user, $newPassword)
 {
     self::$app->getTemplateEngine()->assign(array("user" => $user->attributes, "newPassword" => $newPassword, 'clientConfig' => self::$app->clientConfig()));
     $content = self::$app->getTemplateEngine()->fetch("new.password.tpl");
     $altContent = new \HtmlPlainText($content);
     $mailer = new Mailer(self::$app);
     $res = $mailer->send(array('to' => array($user->attributes["email"]), 'message' => $content, 'altMessage' => $altContent->plainText, 'subject' => "New Password", 'isHtml' => true));
     return $res;
 }
示例#3
0
 public static function handler()
 {
     $data = array('success' => false, 'title' => trans('t.contactErrorTitle'), 'message' => trans('t.contactErrorMessage'));
     $requestAllowed = true;
     if (self::$requestType == 'ajax') {
         $requestAllowed = \Request::ajax() && \Request::get('getIgnore_isAjax');
     }
     if ($requestAllowed) {
         $validator = \Validator::make(\Request::all(), self::$rules);
         if ($validator->fails()) {
             $messages = $validator->getMessageBag()->toArray();
             $finalMessages = array();
             foreach ($messages as $field => $fieldMessages) {
                 foreach ($fieldMessages as $fieldMessage) {
                     $finalMessages[] = $fieldMessage;
                 }
             }
             $message = implode("\n", $finalMessages);
             $data['message'] = $message;
             return self::returnData($data);
         } else {
             try {
                 Mailer::sendMessage(\Request::all());
                 $data['success'] = true;
                 $data['title'] = trans('t.contactSuccessTitle');
                 $data['message'] = trans('t.contactSuccessMessage');
             } catch (\Exception $e) {
                 Dbar::error("Error while sending message: " . $e->getMessage());
             }
         }
         return self::returnData($data);
     }
     \App::abort(404);
 }
示例#4
0
    }
}
if (empty($params[0])) {
    $params[0] = 'article';
}
$action = isset($params[1]) ? $params[1] : 'index';
switch ($params[0]) {
    case 'article':
        $controller = new \App\Controllers\Article();
        break;
    case 'admin':
        $controller = new \App\Controllers\Admin();
        break;
    default:
        $controller = new \App\Controllers\Error();
        $action = 'error404';
        Logger::instance()->save('Ошибка 404: Введен не существующий адресс');
}
try {
    $controller->action($action);
    exit;
} catch (\App\Exception\DB $e) {
    $action = 'DBError';
    \App\Mailer::instance()->send('Ошибка подключения к БД');
} catch (\App\Exception\Error404 $e) {
    $action = 'error404';
} finally {
    $controller = new \App\Controllers\Error();
    $controller->action($action);
    Logger::instance()->save($e->getMessage());
}
 /**
  * @param \SkullyAdmin\Models\Admin $user
  * @param string $newPassword
  * @return bool
  */
 public function SendNewPassword($user, $newPassword)
 {
     $mailer = new Mailer($this->app);
     $userAttributes = $user->export();
     $websiteName = $this->app->getTranslator()->translate('websiteName');
     $this->app->getTemplateEngine()->assign(array("user" => $userAttributes, "newPassword" => $newPassword, "websiteName" => $websiteName == "" ? "Skully Admin" : $websiteName));
     $content = $this->fetch("new.password");
     $altContent = new \HtmlPlainText($content);
     //        $this->app->getLogger()->log('Message : ' . $altContent->plainText);
     $res = $mailer->send(array('to' => array($userAttributes["email"]), 'message' => $content, 'altMessage' => $altContent->plainText, 'subject' => $this->app->getTranslator()->translate("adminEmailNewPasswordSubject", array("websiteName" => $websiteName)), 'isHtml' => true));
     if (!$res) {
         $this->app->getLogger()->log("Failed to send new password to user");
     }
     return $res;
 }
示例#6
0
 /**
  * Display a listing of the resource.
  *
  * @return \Illuminate\Http\Response
  */
 public function index()
 {
     $mailers = Mailer::orderBy('send_date', 'desc')->get();
     return view('mailers.index', compact('mailers'));
 }
示例#7
0
 public function proposal_invite($user)
 {
     $unsubscribelink = unsubscribe_link($user->id, $user->email, 'job_invite_cron');
     $targetlink = Autologin::to($user, $this->plink() . '?utm_source=proposal_invite&utm_medium=email&utm_campaign=Notifications');
     $data = array('targetlink' => $targetlink, 'unsubscribelink' => $unsubscribelink, 'job' => $this, 'from' => UPDATE_EMAIL, 'from_name' => SENDER_NAME, 'to' => $user->email, 'fname' => $user->fname, 'subject' => $user->fname . ', you have received a job request from ' . $this->user->fname);
     $mailer = new Mailer();
     $mailer->sender_email = $data['from'];
     $mailer->sender_name = $data['from_name'];
     $mailer->receiver_email = $data['to'];
     $mailer->receiver_name = $data['fname'];
     $mailer->subject = $data['subject'];
     $mailer->message = View::make('emails.jobs/proposal_invite', $data)->render();
     $mailer->status = '0';
     $mailer->priority = '1';
     $mailer->save();
     return TRUE;
 }
示例#8
0
 /**
  * @param $mailer_id
  * @return int
  */
 public function destroy($mailer_id)
 {
     return Mailer::destroy($mailer_id);
 }