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のブロックをやめる、それは私だ」と伝える方法はありますか?
この質問を投稿してから、この問題を解決する方法を見つけました。
Googleアカウントの2段階認証を有効にしました。次に、Gmailアカウントのアプリケーション固有のパスワードを生成し、このパスワードをLaravelアプリケーションに入力しました。
今Laravelは私のGmailアカウントを介して電子メールを送信できます:)
Gmailがメールを送信しようとしているアプリを妨げているようです。
laravelアプリへのアクセスを有効にする必要があります。
https://www.google.com/settings/security/lesssecureapps
上記のリンクに移動し、[有効にする]を選択して、再試行してください。それはうまくいくでしょう。