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