2017-06-24 13 views
0

laravelでパスワードをリセットすると、次のエラーが表示されます。5.4Laravel 5.4でのリセットパスワード機能

応答コード250が必要ですが、メッセージ「530-5.5.1認証が必要です。より 530 5.5.1 https://support.google.com/mail/?p=WantAuthError s7sm7398940pgb.53で - gsmtp 「

私が正しく私のENVでTLSおよびsmtp.gmail.comとしてaswellユーザー名とパスワードを入力しました。 file.My mail.phpファイルも正しい資格情報を持っています。 gmail側について:私のセキュリティ設定は、私のセキュリティ設定を変更することで有効になるように設定されています。

私のローカルサーバーであるxamppは、これまで2年間働いていたすべてのコンテンツ管理システム間でメールをやりとりしています。私はlaravel 5.4をはじめて使用しています。

相続人は私の.envファイルのキーとして使用され、あなたのconfig/mail.php

'username' => env('MAIL_USERNAME', 'fallback email'), 

'password' => env('MAIL_PASSWORD', 'fallback password'), 

最初のパラメータで

APP_NAME=MyApp 
APP_ENV=local 
APP_KEY=base64:---------= 
APP_DEBUG=true 
APP_LOG_LEVEL=debug 
APP_URL=http://localhost 

DB_CONNECTION=mysql 
DB_HOST=localhost 
DB_PORT=3306 
DB_DATABASE=mydb 
DB_USERNAME=root 
DB_PASSWORD=mypwd 

BROADCAST_DRIVER=log 
CACHE_DRIVER=file 
SESSION_DRIVER=file 
QUEUE_DRIVER=sync 

REDIS_HOST=127.0.0.1 
REDIS_PASSWORD=null 
REDIS_PORT=6379 

MAIL_DRIVER=smtp 
MAIL_HOST=smtp.gmail.com 
MAIL_PORT=587 
[email protected] 
MAIL_PASSWORD=myemailpwd 
MAIL_ENCRYPTION=tls 

PUSHER_APP_ID= 
PUSHER_APP_KEY= 
PUSHER_APP_SECRET= 

PAYPAL_MODE= 
PAYPAL_SANDBOX_CLIENT_ID= 
PAYPAL_SANDBOX_SECRET= 
PAYPAL_LIVE_CLIENT_ID= 
PAYPAL_LIVE_SECRET= 

そしてHERESに私のmail.php

<?php 
return [ 
    'driver' => env('MAIL_DRIVER', 'smtp'), 
    'host' => env('MAIL_HOST', 'smtp.gmail.com'), 
    'port' => env('MAIL_PORT', '587'), 

    'from' => [ 
     'address' => env('MAIL_FROM_ADDRESS', '[email protected]'), 
     'name' => env('MAIL_FROM_NAME', 'myname'), 
    ], 

    'encryption' => env('MAIL_ENCRYPTION', 'tls'), 

    /* 
    |-------------------------------------------------------------------------- 
    | SMTP Server Username 
    |-------------------------------------------------------------------------- 
    | 
    | If your SMTP server requires a username for authentication, you should 
    | set it here. This will get used to authenticate with your server on 
    | connection. You may also set the "password" value below this one. 
    | 
    */ 

    'username' => env('[email protected]'), 

    'password' => env('myemailpwd'), 

    'sendmail' => '/usr/sbin/sendmail -bs', 

    'markdown' => [ 
     'theme' => 'default', 

     'paths' => [ 
      resource_path('views/vendor/mail'), 
     ], 
    ], 

]; 
+0

laravelを 'php artisan serve'で実行しますか?その場合は、.envを変更した後、サーバーを再起動してください。 – Robert

+0

既に...私は職人の前にキャッシュをクリアしました:(php artisan cache:クリアとphp artisan config:cache)、しかしまだエラーが出ています。 – RileyManda

+0

おそらくあなたの.envの設定を(ユーザー名とパスワードなしで)追加しますか?基本的に電子メールが機能するには、.envだけを変更する必要があります。 (そしてGmailの場合、これを許可する必要がありますが、すでにそれをしています) – Robert

答えて

1

変更、これをそれはあなたの.envで定義され、第2のものはデフォルト値です。env('KEY') nullを返します。

問題は現在、存在しない.envファイルの'[email protected]'というキーを検索しています。キー名は'MAIL_USERNAME'です。

+0

ありがとうbro.I config/mail.phpを編集しましたが、私はまだパスワードリセットでエラー応答を得ています:: AbstractSmtpTransport.php 383行目のSwift_TransportException :応答コード250が必要ですが、コード「530」、メッセージ「530-5.5.1認証が必要です」 530詳細5.5.1 https://support.google.com/mail/?p=WantAuthError 75sm21180112pfk.113 - gsmtp " – RileyManda

+0

「php artisan tinker」と入力してtinkerを開き、「config( 'mail');」と入力します。これらの値は正しいですか? – Robert

+0

はい値は正しい – RileyManda

関連する問題