yii mailer 发不出去怎么办

广告:宝塔Linux面板高效运维的服务器管理软件 点击【 https://www.bt.cn/p/uNLv1L 】立即购买

yii mailer 发不出去怎么办

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 发不出去怎么办的详细内容,更多请关注9543建站博客其它相关文章!

广告:SSL证书一年128.66元起,点击购买~~~

9543建站博客
一个专注于网站开发、微信开发的技术类纯净博客。
作者头像
admin创始人

肥猫,知名SEO博客站长,14年SEO经验。

上一篇:workerman 访问不了怎么办
下一篇:小结—在微信小程序开发中会遇到的一些问题

发表评论

关闭广告
关闭广告