web-dev-qa-db-ja.com

Laravel Mail to Log

ログファイルに出力するためのLaravelメールドライバーのセットアップ:

'driver' => env('MAIL_DRIVER', 'log'),

ただし、メールを送信すると、swiftmail認証エラーが表示されます。

応答コード250が必要ですが、メッセージ「530 5.7.1認証が必要です」でコード「530」を取得しました

vendor\\swiftmailer\\swiftmailer\\lib\\classes\\Swift\\Transport\\AbstractSmtpTransport.php

行383\"> AbstractSmtpTransport.php行383

530 5.7.1 Authentication required

どこかに設定する必要がある別の設定はありますか?なぜswiftmailerを使用しようとしているのですか?

17
Vranvs

これは、Mail.php構成ファイルにあります...

使用するとき

'driver' => env('MAIL_DRIVER', 'log'),

これにより、.envファイルに設定されたMAIL_DRIVER環境変数が取得されます。この場合、 'env'ファイルで値が指定されていない場合にのみ、 'log'がデフォルトとして使用されます... .envファイルにはおそらくこれがまだ設定されています...

MAIL_DRIVER=smtp

と置換する

MAIL_DRIVER=log
29
Serge

Envファイルでメールドライバーを「ログ」に設定した後でも、L5.8でこのエラーが発生した場合。

Swift_TransportException(530)応答コード250を予期していましたが、メッセージ「530 5.7.1認証が必要です」でコード「530」を取得しました

Webサーバーを再起動し、「php artisan serve」も再起動する必要があります。

2
Bruce Tong

Laravelは.ENVファイルを使用します!

たぶんあなたの編集config\mail.php、ENVファイルを編集してみてください

現在のメール構成で変数をダンプする

このコードをコントローラーに入れます

dd(config('mail'));

システムが使用する現在の設定が表示されます。

0

MAIL_DRIVER=log設定が期待どおりに機能しない可能性があります。つまり、QUEUE_DRIVERsync以外の値に設定します。

Laracastsのgibex によるヒントに感謝します。

0
iSWORD