['class' => 'yii..']" puis ajoutez le code "useFileTransport" ; " dans le contrôleur ' => false"."/> ['class' => 'yii..']" puis ajoutez le code "useFileTransport" ; " dans le contrôleur ' => false".">

Maison  >  Article  >  cadre php  >  Que dois-je faire si yii mailer ne peut pas l'envoyer ?

Que dois-je faire si yii mailer ne peut pas l'envoyer ?

藏色散人
藏色散人original
2020-04-05 10:35:092010parcourir

Que dois-je faire si yii mailer ne peut pas l'envoyer ?

Que dois-je faire si yii mailer ne peut pas l'envoyer ?

Yii2.0 a un problème de ne pas pouvoir envoyer d'e-mails

Tutoriels associés recommandés : framework yii

Envoi d'e-mails avec le framework Yii étapes :

1. Configurez le fichier de configuration, 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. Utilisez dans le contrôleur

                $mail =\Yii::$app->mailer;
                $mail->useFileTransport = false;//不加此句时,如果收不到邮箱,就是在其他环境设置时是true,所以此处可以加上此句,避免收不到邮箱
                $mail->compose()
                    ->setFrom([*******@jwsem.com'=>'系统'])
                    ->setTo(['*******@jwsem.com','*******@qq.com'])//此处为数组时可以发给多个人
                    ->setSubject('邮箱标题')
                    ->setTextBody('姓名:小花,'  电话:132****8564.')
                    ->send();

Remarque : lors du développement d'un certain projet, ceci. e-mail, je n'ai pas pu l'envoyer. J'ai regardé la configuration dans le fichier de configuration et j'ai trouvé que 'useFileTransport' => false était correct. Plus tard, j'ai découvert que la configuration dans l'environnement de test était 'useFileTransport' => true. cette fois, je l'ai également ajouté dans le contrôleur. Après avoir défini 'useFileTransport' => false, il peut être envoyé normalement, mais la raison finale est de changer la configuration dans l'environnement de test sur false.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn