小编给大家分享一下yii mailer发不出去的解决方法,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!
创新互联建站是一家专业提供昌邑企业网站建设,专注与网站设计、成都网站建设、H5建站、小程序制作等业务。10年已为昌邑众多企业、政府机构等服务。创新互联专业网站设计公司优惠进行中。
yii mailer 发不出去怎么办?
yii2.0发邮件出现发不出去的问题
yii框架邮件发送步骤:
1.设置配置文件,main.php
'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。
看完了这篇文章,相信你对“yii mailer发不出去的解决方法”有了一定的了解,如果想了解更多相关知识,欢迎关注创新互联行业资讯频道,感谢各位的阅读!