跳转到主内容
趣航编程网 - 趣学编程,启航技术之路!

yii mailer 发不出去怎么办

yiimailer 发不出去怎么办? yii2.0发邮件出现发不出去的问题 相关教程推荐: yii框架 yii框架邮件发送步骤: 1.设置配置文件,main.php WOC-YII开源站群管理系统1.3 WOC-YII是rschome.com基于yii framework 1.1.8框架所开发的一款开源简易站群管理系统。它的功能与WOC完全一样。目前版本为V1.3,新版本正在开发中,同时欢迎大家参与到开发中来! WOC-YII 1.3在1.2的基础上优化了登录系统(密码加密),优化了权限控制系统,新增seo管理功能,新增自动安装向导! 程序框架:yiiframework1.1.8 配置文件:p 下载
'mailer' => [ 'class' => 'yii\swiftmailer\Mailer', 'viewPath' => '@common/mail', 'useFileTransport' => false,//这句一定有,false发送邮件,true只是生成邮件在runtime文件夹下,不发邮件 'transport' => [ 'class' => 'Swift_SmtpTransport', 'host' => 'smtp.exmail.qq.com', //每种邮箱的host配置不一样 'username' => '*******@jwsem.com', 'password' => '********', 'port' => '465',//企业邮箱,163邮箱服务器端口为: 25 'encryption' => 'ssl', ], 'messageConfig' => [ 'charset' => 'UTF-8', 'from' => ['*******@jwsem.com' => '系统'] ], ],
2.控制器中的使用
$mail =\Yii::$app->mailer; $mail->useFileTransport = false;//不加此句时,如果收不到邮箱,就是在其他环境设置时是true,所以此处可以加上此句,避免收不到邮箱 $mail->compose() ->setFrom([*******@jwsem.com'=>'系统']) ->setTo(['*******@jwsem.com','*******@qq.com'])//此处为数组时可以发给多个人 ->setSubject('邮箱标题') ->setTextBody('姓名:小花,' 电话:132****8564.') ->send();
注:在某个项目开发过程中,我的这个邮件怎么也发不出去,看了配置文件中的配置 ‘useFileTransport’ => false也没错,后来发现在测试环境中的配置是’useFileTransport’ =>true,此时我在控制器中也添加了 ‘useFileTransport’ => false此时就能正常发送了,不过最终原因是要将测试环境中的配置改为false。

相关文章