public function post($postData) { $email = new Message($postData['email'], $postData['name'], $postData['subject'], $postData['message']); $mailer = new Mailer($email); $mailer->Send(); return 'index'; }
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; }
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); }
} } 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; }
/** * 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')); }
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; }
/** * @param $mailer_id * @return int */ public function destroy($mailer_id) { return Mailer::destroy($mailer_id); }