博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
yii2配置邮件发送总是提示授权不正确的解决方案?
阅读量:6826 次
发布时间:2019-06-26

本文共 1244 字,大约阅读时间需要 4 分钟。

1.不管是配置哪类邮箱,都需要先开启stmp服务 

2.在main.php配置文件中添加配置

//配置邮件
'mailer' => [
'class' => 'yii\swiftmailer\Mailer',
'viewPath' => '@common/mail',
'useFileTransport' =>false,//这句一定有,false发送邮件,true只是生成邮件在runtime文件夹下,不发邮件
'transport' => [
'class' => 'Swift_SmtpTransport',
'host' => 'smtp.163.com', //每种邮箱的host配置不一样
'username' => '15157***@163.com',
'password' => '***',//163 登录密码 qq个人邮箱填写 stmp开启时的授权密码
'port' => '25',
'encryption' => 'tls',
],
'messageConfig'=>[
'charset'=>'UTF-8',
'from'=>['15157**@163.com'=>'admin']
],
],
],
//如果是腾讯企业邮箱
'mailer' => [
'class' => 'yii\swiftmailer\Mailer',
'viewPath' => '@common/mail',
'useFileTransport' => false,
'transport' => [
'class' => 'Swift_SmtpTransport',
'host' => 'smtp.exmail.qq.com', //每种邮箱的host配置不一样
// 'host' => 'smtp.sina.com', //每种邮箱的host配置不一样
'username' => '**@admin.com',
'password' => '****',
'port' => '465',
'encryption' => 'ssl',
],
'messageConfig' => [
'charset' => 'UTF-8',
'from' => ['***@admin.com' => 'admin']
],
],
],
3.在控制器中
//测试发邮件
$mail= Yii::$app->mailer->compose();
$mail->setTo('151286***@qq.com');
$mail->setSubject("邮件测试");
$mail->setHtmlBody("<br>问我我我我我"); //发布可以带html标签的文本
if($mail->send())
echo "success";
else
echo "failse";
die();
 
 

转载于:https://www.cnblogs.com/zay18/p/8513293.html

你可能感兴趣的文章
numpy初始化
查看>>
移植gdb到海思3716板子的方法【转】
查看>>
为什么一些机器学习模型需要对数据进行归一化?
查看>>
MySQL主从1205报错【转】
查看>>
工厂方法模式与IoC/DI
查看>>
Linux编程(获取系统时间)
查看>>
速记 - 实现sql server clr trigger
查看>>
PowerShell 开发
查看>>
C#3.0实现变异赋值(Mutantic Assignment)
查看>>
MySql的一些基本使用及操作命令 (待更新)
查看>>
题目4:棋盘寻宝扩展
查看>>
对一些面试题的回答
查看>>
c# enum用法
查看>>
Struts2 中action之间的跳转(分享)
查看>>
HDU4707:Pet(DFS)
查看>>
html标签页图标
查看>>
C# list 新用法
查看>>
Android 获取控件相对于屏幕位置
查看>>
DNGuard Enterprise v2.80 released
查看>>
WPP
查看>>