Yii2.0 发送邮件
来源:互联网 发布:mysql全套视频百度云 编辑:程序博客网 时间:2024/06/05 07:52
很多系统处理忘记密码问题时会采用发送邮件的方式,这篇文章是我在开发过程中总结的方法,还碰到了让人哭笑不得的错误,当时也是花了好久时间才调试好,分享给大家。
我开发用的是Yii2.0的高级模板。
一、配置文件 common/config/main-local.php
'mailer' => [ 'class' => 'yii\swiftmailer\Mailer', 'viewPath' => '@common/mail', // send all mails to a file by default. You have to set // 'useFileTransport' to false and configure a transport // for the mailer to send real emails. 'useFileTransport' => false,// false发送到真实的邮箱之中,true会将邮件缓存到文件中 'transport' => [ 'class' => 'Swift_SmtpTransport', 'host' => 'smtp.163.com', //每种邮箱的host配置不一样 'username' => 'youremail@163.com', 'password' => 'yourAuthenticationCode',//此处非邮箱密码,而是开启smtp服务之后的授权码 'port' => '25', 'encryption' => 'tls', ], 'messageConfig'=>[ 'charset'=>'UTF-8', 'from'=>['youremaill@163.com'=>'admin'] ], ],
二、使用方法
$mail = Yii::$app->mailer->compose(); $mail->setTo('***email***@163.com'); $mail->setSubject('Your subject');//主题中不要写test $mail->setHtmlBody('Hello , Welcome !');
三、开启邮箱的SMTP服务
确保你用于发送邮件的邮箱开启了SMTP服务,我使用163邮箱,在设置->POP3/SMTP/IMAP可以开启SMTP服务。
四、注意发送邮件的主题不能为test,否则发送不出去
当你做好前三步之后,你还是不能成功发送邮件的话,看一下你在发送邮件时是否将主题设置成了test,没错!这样会发不出去的(′⌒`) 我在测试的时候一直用test做主题,一下午都没成功,摔桌! 改成别的主题一下子就成功了。
谢谢你长的这么好看,还这么有耐心的看完了(*  ̄3)(ε ̄ *)
阅读全文
0 0
- yii2.0 邮件发送
- Yii2.0 发送邮件
- Yii2.0 发送邮件
- yii2实现邮件发送
- yii2 邮件发送笔记
- yii2 - 邮件发送-示例
- yii2 邮件发送
- yii2发送邮件教程
- yii2发送邮件
- YII2邮件发送
- Yii2 之邮件发送
- yii2 发送邮件
- yii2 发送邮件
- yii2发送邮件
- Yii2邮件发送
- yii2 邮件发送教程
- yii2 邮件发送
- yii2框架发送邮件
- Spark安装及环境配置
- ACM-9月24日周日周末训练心得
- 论文笔记:session-based recommendations with recurrent neural networks
- rpm命令详解
- Minimum Distance in a Star Graph BFS/康托展开 2017 ACM-ICPC 亚洲区(南宁赛区)网络赛
- Yii2.0 发送邮件
- MIL/SIL/PIL/HIL定义梳理
- javaEE的13中核心技术
- 产品问题处理的一些经验
- 循环单链表的简单初始化
- Java中的StringBuilder
- 单片机学习提纲
- 干货 String、StringBuffer、StringBuilder的用法与区别
- 从代理模式再出发!Proxy.newProxyInstance的秘密