yii mailer 發不出去怎么辦?
yii2.0發郵件出現發不出去的問題
相關教程推薦:yii框架
yii框架郵件發送步驟:
1.設置配置文件,main.php
'mailer'?=>?[ ????????'class'?=>?'yiiswiftmailerMailer', ????????'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。
? 版權聲明
文章版權歸作者所有,未經允許請勿轉載。
THE END