laravel
でSMTPメールを設定しようとすると、このエラーが発生します。
ここに.env
の設定があります
MAIL_DRIVER=smtp
MAIL_Host=smtp.mailtrap.io
MAIL_PORT=2525
MAIL_USERNAME=fff3c01db52ee0
MAIL_PASSWORD=feaeda91dc9ab6
MAIL_ENCRYPTION=TLS
私はenvでSMTPを認証しようとしましたが、同じエラーが発生するので、今はそのエラーでスタックしています
configのmail.phpでは、Hostをsmtp.mailgun.orgとして宣言し、ポートは587ですが、envの場合は異なります。 mail.phpを次のように変更する必要があります
'Host' => env( 'MAIL_Host'、 'mailtrap.io')、
'port' => env( 'MAIL_PORT'、2525)、
mailtrapを使用する場合は、実行します
php artisan config:cache
これはすでにいくつかのセクションで回答されていると思います。代わりに「MAIL_Host」をGmailでテストし、キャッシュをクリアすることを忘れないでください。以下のような設定:まず、ここで2段階認証を設定する必要があります google security 。アプリパスワードのリンクが表示され、「MAIL_PASSWORD」の下に挿入するアプリパスワードを取得できます。取得に関する詳細情報 アプリのパスワードはこちら
MAIL_DRIVER=sendmail
[email protected]
MAIL_FROM_NAME=DomainName
MAIL_Host=smtp.gmail.com
MAIL_PORT=587
[email protected]
MAIL_PASSWORD=YOUR_GMAIL_CREATED_APP_PASSWORD
MAIL_ENCRYPTION=tls
キャッシュをクリアする:
php artisan config:cache
これは基本的に、電子メール設定の構成ミスによる認証エラーです。
.env
ファイルに移動します
変化する
MAIL_DRIVER=smtp
MAIL_Host=mailtrap.io
MAIL_PORT=2525
MAIL_USERNAME=null
MAIL_PASSWORD=null
MAIL_ENCRYPTION=null
に
MAIL_DRIVER=smtp
MAIL_Host=smtp.gmail.com
MAIL_PORT=465
MAIL_USERNAME=ENTER_YOUR_EMAIL_ADDRESS(GMAIL)
MAIL_PASSWORD=ENTER_YOUR_GMAIL_PASSWORD
MAIL_ENCRYPTION=ssl
MAIL_USERNAMEとPASSWORDは、それぞれGmailのメールアドレスとパスワードに置き換える必要があります。 Googleアカウントにログインし、セキュリティ設定に移動して安全性の低いアプリを許可するスイッチボタンを有効にします。
その後、プロジェクトのルートディレクトリに移動し、次のコマンドを実行します。
php artisan clear:cache && php artisan clear:config && php artisan config:cache
。を参照してください
このガイド 支援と説明(注:ForMAIL_Hostsmtp.gmail.comを使用)