Exemple #1
0
 public static function sendmail($mailto, $subject, $data, $template = false)
 {
     $body = isset($data['body']) ? $data['body'] : null;
     $email = \Email::forge();
     $email->from(\Fuel\Core\Config::get('mail_from'), \Fuel\Core\Config::get('mail_from_name'));
     //if is array mail
     $mail_to = array();
     if (is_array($mailto)) {
         foreach ($mailto as $key => $value) {
             $mailto_arr = explode(',', trim($value, ','));
             if (is_array($mailto_arr)) {
                 foreach ($mailto_arr as $k => $v) {
                     if ($v != '' && $v != null) {
                         $mail_to[] = $v;
                     }
                 }
             }
         }
         //remove duplicate email
         if ($mail_to) {
             $mail_to = array_unique($mail_to);
         }
         $email->to($mail_to);
     } else {
         $email->to($mailto);
     }
     $email->subject($subject);
     $email->body($body);
     //use template
     if ($template) {
         $email->body(\View::forge($template, $data));
         //$data is var pass to template
     }
     //if have attach
     //$email->attach(DOCROOT.'my-pic.jpg');
     try {
         $email->send();
         return true;
     } catch (\EmailValidationFailedException $e) {
         Fuel\Core\Log::error('Mail validation: ' . json_encode($mailto));
     } catch (\EmailSendingFailedException $e) {
         Fuel\Core\Log::error('Mail send failed: ' . json_encode($mailto));
     }
 }
 /**
  * The logout action.
  *
  * @access  public
  * @return  void
  */
 public function action_logout()
 {
     Fuel\Core\Log::info($this->current_user->username . ' logged out.');
     Auth::logout();
     Response::redirect('admin');
 }