Heim > PHP-Framework > YII > Hauptteil

Was soll ich tun, wenn der Yii-Mailer es nicht senden kann?

藏色散人
Freigeben: 2020-04-05 10:35:09
Original
2071 Leute haben es durchsucht

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' => '系统']
        ],
    ],
Nach dem Login kopieren

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();
Nach dem Login kopieren

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!

Verwandte Etiketten:
yii
Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage
Über uns Haftungsausschluss Sitemap
Chinesische PHP-Website:Online-PHP-Schulung für das Gemeinwohl,Helfen Sie PHP-Lernenden, sich schnell weiterzuentwickeln!