/** * 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)); }
/** * 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(); }