web-dev-qa-db-ja.com

Laravel)経由でメールを送信すると、Gmailはアカウントをロックします

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

応答コード250が必要ですが、コード「535」が表示され、メッセージ「535-5.7.8ユーザー名とパスワードは受け入れられません。詳細は535 5.7.8 http://support.google.com/mail/bin/) answer.py?answer = 14257 wd7sm12843789wjc.36-gsmtp "

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

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を信頼できることを伝えなければなりませんでした。しかし、私はまだ私のウェブサイトでこの問題を抱えており、Googleはもう私に警告しません。

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

8
Flobesst

この質問を投稿してから、この問題を解決する方法を見つけました。

Googleアカウントの2段階認証を有効にしました。次に、Gmailアカウントのアプリケーション固有のパスワードを生成し、このパスワードをLaravelアプリケーションに入力しました。

今Laravelは私のGmailアカウントを介して電子メールを送信できます:)

30
Flobesst

Gmailがメールを送信しようとしているアプリを妨げているようです。

laravelアプリへのアクセスを有効にする必要があります。

Googleの安全性の低い有効化

https://www.google.com/settings/security/lesssecureapps

上記のリンクに移動し、[有効にする]を選択して、再試行してください。それはうまくいくでしょう。

12
vickythegme