コード例 #1
0
 public function sendEmail()
 {
     $message = "<div class='email'>" . "<table>" . "<tr><td>Nome</td><td>" . $this->name . "</td></tr>" . "<tr><td>Email</td><td>" . $this->email . "</td></tr>" . "<tr><td>Telefone</td><td>" . $this->telephone . "</td></tr>" . "<tr><td>Assunto</td><td>" . $this->subject . "</td></tr>" . "<tr><td>Mensagem</td><td>" . $this->body . "</td></tr>" . "</table>" . "</div>";
     $from_name = \Yii::$app->name;
     $from_email = \Yii::$app->params['adminEmail'];
     $to_name = \Yii::$app->name;
     $to_email = \Yii::$app->params['contactEmail'];
     $subject = 'Novo pedido de contato no site ' . \Yii::$app->name;
     return \common\models\MailQueue::saveAndSend(\common\enum\EmailType::CONTACT, $from_name, $from_email, $to_name, $to_email, $subject, $message);
 }
コード例 #2
0
 public function sendEmailConfirmation($user)
 {
     if (!$user) {
         return false;
     }
     if (!User::isPasswordResetTokenValid($user->password_reset_token)) {
         $user->generatePasswordResetToken();
         if (!$user->save()) {
             return false;
         }
     }
     $confirmationLink = \Yii::$app->urlManager->createAbsoluteUrl(['site/email-confirmation', 'token' => $user->password_reset_token]);
     $message = "" . "<p>Olá " . Html::encode($user->username) . ",</p>" . "<p>Clique no link abaixo para confirmar o seu registo em " . \Yii::$app->name . ".</p>" . "<p>" . Html::a(Html::encode($confirmationLink), $confirmationLink) . "</p>" . "<br>" . "<p>Agradecemos desde já o seu registo.</p>" . "<p><b>Obrigado.</b></p>";
     $from_name = \Yii::$app->name;
     $from_email = \Yii::$app->params['adminEmail'];
     $to_name = $user->username;
     $to_email = $user->email;
     $subject = 'Confirmar registo em ' . \Yii::$app->name;
     return \common\models\MailQueue::saveAndSend(\common\enum\EmailType::REGISTRATION, $from_name, $from_email, $to_name, $to_email, $subject, $message);
 }
コード例 #3
0
 /**
  * Sends an email with a link, for resetting the password.
  *
  * @return boolean whether the email was send
  */
 public function sendEmailResetPassword()
 {
     $user = User::findOne(['status' => \common\enum\UserStatus::ACTIVE, 'email' => $this->email]);
     if (!$user) {
         return false;
     }
     if (!User::isPasswordResetTokenValid($user->password_reset_token)) {
         $user->generatePasswordResetToken();
         if (!$user->save(false)) {
             return false;
         }
     }
     $resetLink = \Yii::$app->urlManager->createAbsoluteUrl(['site/reset-password', 'token' => $user->password_reset_token]);
     $message = "<p>Olá " . Html::encode($user->username) . ",</p>" . "<p>Clique no link abaixo para redefinir a sua palavra passe em " . \Yii::$app->name . "</p>" . "<p>" . Html::a(Html::encode($resetLink), $resetLink) . "</p>";
     $from_name = \Yii::$app->name;
     $from_email = \Yii::$app->params['adminEmail'];
     $to_name = $user->username;
     $to_email = $user->email;
     $subject = 'Redefinir palavra passe em ' . \Yii::$app->name;
     return \common\models\MailQueue::saveAndSend(\common\enum\EmailType::PASSWORD_RESET, $from_name, $from_email, $to_name, $to_email, $subject, $message);
 }