public function action_feedback() { $template = new View('templates/plain'); $info = null; $error = null; if (isset($_POST['submit'])) { $email = isset($_POST['email']) ? $_POST['email'] : ''; $message = isset($_POST['message']) ? $_POST['message'] : ''; if ($email == '' || !filter_var($email, FILTER_VALIDATE_EMAIL)) { $error = "Please enter your email so we can contact you<br/>"; } if ($message == '') { $error .= "Please tell us more about the problem your are facing."; } if ($error == null) { require_once Kohana::find_file('vendor', 'mailer/AmazonSESMailer'); $mailer = new AmazonSESMailer('AKIAJK43Z3GIIF3XRIJQ', 'z1ZdTXoiNY1/I/JJmyVXfR9mU93kuq5Oo4vjW4cw'); $mailer->AddAddress("*****@*****.**"); $mailer->Subject = "Earlybirds user issue:" . $_POST['problem']; $mailer->SetFrom('*****@*****.**'); $mailer->MsgHtml($_POST['email'] . "<br/>" . $_POST['phone'] . "<br/>" . $_POST['message']); $mailer->Send(); $_POST['message'] = ''; $_POST['email'] = ''; $info = "Thank you for letting us know. We'll get working on this right away. You will hear back from us very soon."; } } $msg = null; if ($info) { $msg = $info; } else { if ($error) { $msg = $error; } } $template->content = new View('pages/feedback', array("message" => $msg)); $this->response->body($template); }
/** Sends emails to using various templates */ protected function send_email($subject, $template = 'registration') { $view = new View("email/" . $template); $view->bind('context_user', $this); $mailer = new AmazonSESMailer('AKIAJK43Z3GIIF3XRIJQ', 'z1ZdTXoiNY1/I/JJmyVXfR9mU93kuq5Oo4vjW4cw'); $mailer->AddAddress($this->email); $mailer->Subject = $subject; $mailer->SetFrom('*****@*****.**'); $mailer->MsgHtml($view->render()); $mailer->Send(); }