yii メーラーで送信できない場合はどうすればよいですか?

藏色散人
リリース: 2020-04-05 10:35:09
オリジナル
2084 人が閲覧しました

yii メーラーで送信できない場合はどうすればよいですか?

yii メーラー 送信できない場合はどうすればよいですか?

yii2.0 には電子メールを送信できないという問題があります

関連チュートリアルの推奨事項:yii フレームワーク

yii フレームワークの電子メール送信手順:

1. 構成ファイル 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. コントローラーで使用します

                $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 に変更するためです。

以上がyii メーラーで送信できない場合はどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

関連ラベル:
yii
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート