您好,欢迎来到三六零分类信息网!老站,搜索引擎当天收录,欢迎发信息

yii mailer 发不出去怎么办

2024/6/12 1:03:24发布23次查看
yii mailer 发不出去怎么办?
yii2.0发邮件出现发不出去的问题
相关教程推荐:yii框架
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 发不出去怎么办的详细内容。
该用户其它信息

VIP推荐

免费发布信息,免费发布B2B信息网站平台 - 三六零分类信息网 沪ICP备09012988号-2
企业名录 Product