yii mailer 發(fā)不出去怎么辦?
yii2.0發(fā)郵件出現(xiàn)發(fā)不出去的問題
相關(guān)教程推薦:yii框架
yii框架郵件發(fā)送步驟:
1.設(shè)置配置文件,main.php
'mailer' => [ 'class' => 'yii\swiftmailer\Mailer', 'viewPath' => '@common/mail', 'useFileTransport' => false,//這句一定有,false發(fā)送郵件,true只是生成郵件在runtime文件夾下,不發(fā)郵件 'transport' => [ 'class' => 'Swift_SmtpTransport', 'host' => 'smtp.exmail.qq.com', //每種郵箱的host配置不一樣 'username' => '*******@jwsem.com', 'password' => '********', 'port' => '465',//企業(yè)郵箱,163郵箱服務(wù)器端口為: 25 'encryption' => 'ssl', ], 'messageConfig' => [ 'charset' => 'UTF-8', 'from' => ['*******@jwsem.com' => '系統(tǒng)'] ], ],
2.控制器中的使用
$mail =\Yii::$app->mailer; $mail->useFileTransport = false;//不加此句時,如果收不到郵箱,就是在其他環(huán)境設(shè)置時是true,所以此處可以加上此句,避免收不到郵箱 $mail->compose() ->setFrom([*******@jwsem.com'=>'系統(tǒng)']) ->setTo(['*******@jwsem.com','*******@qq.com'])//此處為數(shù)組時可以發(fā)給多個人 ->setSubject('郵箱標(biāo)題') ->setTextBody('姓名:小花,' 電話:132****8564.') ->send();
注:在某個項目開發(fā)過程中,我的這個郵件怎么也發(fā)不出去,看了配置文件中的配置 ‘useFileTransport’ => false也沒錯,后來發(fā)現(xiàn)在測試環(huán)境中的配置是’useFileTransport’ =>true,此時我在控制器中也添加了 ‘useFileTransport’ => false此時就能正常發(fā)送了,不過最終原因是要將測試環(huán)境中的配置改為false。
聲明:本網(wǎng)頁內(nèi)容旨在傳播知識,若有侵權(quán)等問題請及時與本網(wǎng)聯(lián)系,我們將在第一時間刪除處理。TEL:177 7030 7066 E-MAIL:11247931@qq.com