yii2邮件
来源:互联网 发布:java添加按键监听 编辑:程序博客网 时间:2024/05/19 03:22
通过发email找回密码
config文件夹里的配置文件,如main.php,配置如下:
点击(此处)折叠或打开
'mail' => [ 'class' => 'yii\swiftmailer\Mailer', 'viewPath' => '@common/mail', //'useFileTransport' => true, //放在本地的邮件列表,测试邮件的时候可以开启这个 'transport' => [ 'class' => 'Swift_SmtpTransport', 'host' => 'smtp.126.com', 'username' => 'your email', 'password' => 'password', 'port' => '25', 'encryption' => 'tls', ], ],
controllers文件夹里的siteController.php,增加actionRequestPasswordReset,如下:
点击(此处)折叠或打开
public function actionRequestPasswordReset() { $model = new PasswordResetRequestForm(); if ($model->load(Yii::$app->request->post())) { if ($model->sendEmail()) { Yii::$app->getSession()->setFlash('success', 'Check your email for further instructions.'); return $this->goHome(); } else { Yii::$app->getSession()->setFlash('error', 'Sorry, we are unable to reset password for email provided.'); } } return $this->render('requestPasswordResetToken', [ 'model' => $model, ]); }
models文件夹里的PasswordResetRequestForm.php文件,增加sendEmail函数,如下:
点击(此处)折叠或打开
public function sendEmail() { /** @var User $user */ $user = User::find([ 'status' => User::STATUS_ACTIVE, 'email' => $this->email, ]); if (!$user) { return false; } $user->generatePasswordResetToken(); if ($user->save()) { return \Yii::$app->mail->compose() ->setFrom('from email') ->setTo('to email') ->setSubject('subject ') ->setTextBody('内容') ->send(); } return false; }
0 0
- yii2邮件
- yii2实现邮件发送
- yii2 邮件发送笔记
- Yii2.0 邮件配置
- yii2 - 邮件发送-示例
- yii2 邮件发送
- yii2发送邮件教程
- yii2邮件配置
- yii2 发邮件
- yii2发送邮件
- YII2邮件发送
- yii2.0 邮件发送
- Yii2 之邮件发送
- yii2 发送邮件
- yii2 发送邮件
- yii2发送邮件
- Yii2邮件发送
- yii2 批量群发邮件
- ElasticSearch系列06:ES优化建议
- 前端进阶——JS中属性操作注意事项
- 2016NOIp普及组——海港——模拟
- Leetcode045--能否回到起点
- JavaScript 事件委托详解
- yii2邮件
- Android Developer的 RxJava 详解
- 加载高清图内存Memory飙升,SDWebImage ,imageNamed,imageWithContentsOfFile
- 让phpcms支持邮箱登录
- FMDB的二次封装
- Java内存模型之从JMM角度分析DCL
- 通过ruby环境快速安装cocoapods
- spring boot 源码 ApplicationContext 上下文继承图
- 彩色图像、灰度图像、二值图像和索引图像区别?