Example #1
2
 /**
  * Displays the contact page
  */
 public function actionContact()
 {
     $model = new ContactForm();
     $mail = new PHPMailer();
     $mail->Mailer = "smtp";
     $mail->IsHTML(true);
     $mail->SMTPSecure = "tls";
     $mail->Host = "smtp.gmail.com";
     $mail->Port = 587;
     $mail->SMTPAuth = true;
     $mail->IsSMTP();
     $mail->Username = "******";
     // Your Email Address
     $mail->Password = "******";
     // Your Password
     if (isset($_POST['ContactForm'])) {
         $model->attributes = $_POST['ContactForm'];
         if ($model->validate()) {
             /*$mail = Yii::app()->Smtpmail;*/
             $mail->SetFrom($model->email, $model->name);
             $mail->FromName = "CITLLEIRIA";
             $mail->Subject = $model->subject;
             $msg = $model->body . '<br />' . $model->name;
             $mail->MsgHtml($msg);
             $mail->CharSet = "UTF-8";
             //$mail->AddAddress('*****@*****.**', "Citl11 Leiria");
             $mail->AddAddress($model->email, $model->name);
             if (!$mail->Send()) {
                 Yii::app()->user->setFlash('insuccess', 'Email não enviado!');
             } else {
                 Yii::app()->user->setFlash('success', 'Email enviado com sucesso!');
             }
             $this->refresh();
         }
     }
     $this->render('contact', array('model' => $model));
 }
Example #2
-1
 /**
  * Displays contact page.
  *
  * @return mixed
  */
 public function actionContact()
 {
     require_once '../vendor/smtpmail/PHPMailer.php';
     $model = new ContactForm();
     $mail = new PHPMailer();
     $mail->Mailer = "smtp";
     $mail->IsHTML(true);
     $mail->SMTPSecure = "tls";
     $mail->Host = "smtp.gmail.com";
     $mail->Port = 587;
     $mail->SMTPAuth = true;
     $mail->IsSMTP();
     $mail->Username = "******";
     // Your Email Address
     $mail->Password = "******";
     // Your Password
     if ($model->load(Yii::$app->request->post()) && $model->validate()) {
         $mail->SetFrom($model->email, $model->name);
         $mail->FromName = "CITLLEIRIA";
         $mail->Subject = $model->subject;
         $msg = $model->body . '<br />' . $model->name;
         $mail->MsgHtml($msg);
         $mail->CharSet = "UTF-8";
         $mail->AddAddress($model->email, $model->name);
         if ($model->sendEmail(Yii::$app->params['Username'])) {
             Yii::$app->session->setFlash('success', 'Mail Enviado');
         } else {
             Yii::$app->session->setFlash('error', 'There was an error sending email.');
         }
         return $this->refresh();
     } else {
         return $this->render('contact', ['model' => $model]);
     }
 }
 /** 
  * Send email message.
  */
 function SendEmailMessage($Options)
 {
     static $Defaults = array('To' => '', 'Cc' => '', 'Bcc' => '', 'SingleTo' => True, 'Subject' => '', 'Charset' => 'utf-8', 'WordWrap' => 0, 'ContentType' => 'text/plain', 'Encoding' => '8bit', 'Message' => '', 'bHtml' => False, 'BaseDirectory' => Null, 'Attachment' => '', 'Attachments' => array(), 'FromEmail' => '', 'FromName' => '', 'Priority' => 3, 'Sender' => '', 'ReplyTo' => '', 'ErrorsTo' => '', 'ReturnPath' => '', 'From' => '', 'Name' => array(), 'ConfirmReadingTo' => '', 'Organisation' => '', 'Date' => '', 'AbuseContact' => '', 'ThrowExceptions' => True);
     $Options = array_merge($Defaults, (array) $Options);
     extract($Options, EXTR_SKIP);
     $PhpMailer = new PHPMailer($ThrowExceptions);
     $PhpMailer->Priority = $Priority;
     $PhpMailer->ContentType = $ContentType;
     $PhpMailer->CharSet = $Charset;
     $PhpMailer->WordWrap = $WordWrap;
     $PhpMailer->SingleTo = $SingleTo;
     if (!$From) {
         if (!$FromEmail) {
             $FromEmail = C('Garden.Email.SupportAddress', '');
         }
         if (!$FromEmail) {
             $FromEmail = 'noreply@';
             if (class_exists('Gdn')) {
                 $FromEmail .= Gdn::Request()->Host();
             } else {
                 $FromEmail .= StaticRequest('Host');
             }
         }
         if (!$FromName) {
             $FromName = C('Garden.Email.SupportName', C('Garden.Title', ''));
         }
         $From = array('Name' => $FromName, 'Email' => $FromEmail);
     }
     $From = EmailRecipient($From);
     $PhpMailer->From = $From['Email'];
     $PhpMailer->FromName = $From['Name'];
     if ($Sender) {
         $PhpMailer->Sender = $Sender;
     } else {
         $PhpMailer->Sender = $PhpMailer->From;
     }
     if ($ConfirmReadingTo) {
         $PhpMailer->ConfirmReadingTo = $ConfirmReadingTo;
     }
     $PhpMailer->Subject = $Subject;
     if ($bHtml) {
         if ($BaseDirectory == Null) {
             $BaseDirectory = '.';
         }
         $PhpMailer->MsgHtml($Message, $BaseDirectory);
     } else {
         $PhpMailer->Body = $Message;
     }
     if ($Attachment) {
         foreach ((array) $Attachment as $File) {
             $PhpMailer->AddAttachment($File);
         }
     }
     foreach (EmailRecipient($To, True) as $Recipient) {
         $PhpMailer->AddAddress($Recipient['Email'], $Recipient['Name']);
     }
     if ($Cc) {
         foreach (EmailRecipient($Cc, True) as $Recipient) {
             $PhpMailer->AddCC($Recipient['Email'], $Recipient['Name']);
         }
     }
     if ($Bcc) {
         foreach (EmailRecipient($Bcc, True) as $Recipient) {
             $PhpMailer->AddBCC($Recipient['Email'], $Recipient['Name']);
         }
     }
     if ($ReplyTo) {
         foreach (EmailRecipient($ReplyTo, True) as $Recipient) {
             $PhpMailer->AddReplyTo($Recipient['Email'], $Recipient['Name']);
         }
     }
     $PhpMailer->AltBody = '';
     $PhpMailer->Send();
 }