web-dev-qa-db-ja.com

Laravel Gmailが機能しない、「ユーザー名とパスワードは受け入れられません。詳細...」

Laravel 4を実行しているWebサイトから電子メールを送信しようとすると、この例外が発生します。

{"error":{"type":"Swift_TransportException","message":"Expected response code 250 but got code \"535\", with message \"535-5.7.8 Username and Password not accepted. Learn more at\r\n535 5.7.8 http:\/\/support.google.com\/mail\/bin\/answer.py?answer=14257 y70sm14744455qgd.3 - gsmtp\r\n\"","file":"\/var\/www\/vendor\/swiftmailer\/swiftmailer\/lib\/classes\/Swift\/Transport\/AbstractSmtpTransport.php","line":386}}

これが私のメール設定です:

return array(
  'driver' => 'smtp',
  'Host' => 'smtp.gmail.com',
  'port' => 465,
  'from' => array('address' => '[email protected]', 'name' => 'myname'),
  'encryption' => 'ssl',
  'username' => '[email protected]',
  'password' => 'lol',
  'sendmail' => '/usr/sbin/sendmail -bs',
  'pretend' => false,
);

私はこの問題をグーグルで見つけた無効リンクを試しましたが、違いはありませんでした。

Googleに「このIPのブロックをやめて、私だ」と伝える方法はありますか?

19
user3817533

私は同じことを試みましたが、同じエラーが発生しました。そのため、Gmailアカウントを個人的に確認し、Gmail自体からのメッセージを受け取って、メールアカウントへのアクセス試行がブロックされたことを知らせました。

https://www.google.com/settings/security/lesssecureapps にアクセスして、このセキュリティ設定を無効にするオプションを示しました。

45
Pathros

このリンクに移動し、Captchaのロック解除を無効にします https://accounts.google.com/b/0/DisplayUnlockCaptcha

27
thangngoc89

これを試して:

  1. ポートを587に変更します
  2. Gmail設定に移動 https://www.google.com/settings/security/lesssecureapps でアクティブにします。
14
dilbadil

https://www.google.com/settings/security/lesssecureapps およびアクティブにします。 https://accounts.google.com/b/0/DisplayUnlockCaptcha およびアクティブにします。

'port' => env('MAIL_PORT', 587), <br>
'encryption' => env('MAIL_ENCRYPTION', 'tls'),
11
Ankit Tyagi

これに対する答えを見つけるのに多くの問題がありました。その後、多くの試行錯誤の後、私はこれに対する解決策を見つけました。上記のソリューションのほとんどは他のソリューションでも機能しましたが、最大50%の助けになります。

だから、これは私のために働いた方法です(100%):

  1. Googleで2段階認証を有効にする
  2. これで、アプリを作成できるようになります。それを開く。
  3. 新しいアプリ(他のアプリ)を作成し、アプリ名を付けます。
  4. ここでパスワードを生成します。

次にlaravelでGoto .envファイルと変更

    MAIL_USERNAME= 'App Name you created'
    MAIL_PASSWORD= 'Generated Password for that app'

これにより、Gmailアカウントからメールを送信できるはずです。うまくいかない場合はコメントを残してください。

5
Srinivas

これはあなたの質問に答えないことは知っています...

Mandrill/mailgunなどのサービスを使用します... IEこのタイプのことのために作られたサービス。ここで私のマンドリルのセットアップを参照してください。

http://laravel.io/forum/07-06-2014-mail-with-mandrill-doesnt-work?page=1#reply-10154

マンドリルは、1か月あたり12,000通のメールを無料で提供します。

4
that0n3guy

2段階のGoogle認証を有効にしましたか?その場合、新しい「アプリケーション固有のパスワード」パスワードを定義する必要があります: http://www.google.com/landing/2step/

3
Stasik