Maison > cadre php > YII > le corps du texte

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

藏色散人
Libérer: 2020-04-05 10:35:09
original
2071 Les gens l'ont consulté

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' => '系统']
        ],
    ],
Copier après la connexion

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();
Copier après la connexion

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!

Étiquettes associées:
yii
source:php.cn
Déclaration de ce site Web
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
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal
À propos de nous Clause de non-responsabilité Sitemap
Site Web PHP chinois:Formation PHP en ligne sur le bien-être public,Aidez les apprenants PHP à grandir rapidement!