false"."/> false".">
Heim > Artikel > PHP-Framework > Was soll ich tun, wenn der Yii-Mailer es nicht senden kann?
Was soll ich tun, wenn der Yii-Mailer es nicht versenden kann?
Yii2.0 hat das Problem, dass keine E-Mails gesendet werden können
Verwandte Tutorial-Empfehlungen: Yii-Framework
Yii-Framework-E-Mail-Versand Schritte:
1. Richten Sie die Konfigurationsdatei main.php ein
'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. Verwenden Sie im Controller
$mail =\Yii::$app->mailer; $mail->useFileTransport = false;//不加此句时,如果收不到邮箱,就是在其他环境设置时是true,所以此处可以加上此句,避免收不到邮箱 $mail->compose() ->setFrom([*******@jwsem.com'=>'系统']) ->setTo(['*******@jwsem.com','*******@qq.com'])//此处为数组时可以发给多个人 ->setSubject('邮箱标题') ->setTextBody('姓名:小花,' 电话:132****8564.') ->send();
Hinweis: Während der Entwicklung eines bestimmten Projekts ist dies der Fall E-Mail von mir konnte ich nicht senden. Ich habe mir die Konfiguration in der Konfigurationsdatei angesehen und festgestellt, dass „useFileTransport“ => false war. Später stellte ich fest, dass die Konfiguration in der Testumgebung „useFileTransport“ => true war Dieses Mal habe ich es auch im Controller hinzugefügt, nachdem ich 'useFileTransport' => false gesetzt habe. Es kann normal gesendet werden, aber der letzte Grund besteht darin, die Konfiguration in der Testumgebung auf false zu ändern.
Das obige ist der detaillierte Inhalt vonWas soll ich tun, wenn der Yii-Mailer es nicht senden kann?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!