首頁 >php框架 >YII >yii mailer 發不出去怎麼辦

yii mailer 發不出去怎麼辦

藏色散人
藏色散人原創
2020-04-05 10:35:092094瀏覽

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 發不出去怎麼辦的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn