Gmail SMTP サーバーに問題があります。この件については StackOverflow ですでに多くの投稿を読みました。
接続テストに関して私が見つけた最高の投稿はこれです。
私が受け取っているエラーについては非常によく説明されていますが、答えを見つけることができませんでした。Google SMTP は単に「Web ブラウザからログインして、もう一度お試しください」と表示します。パスワードと電子メール (両方とも base64 形式) が適切にエンコードされていることは間違いありません。
この画像を見るとわかるように、
、
ただ一つだけ違いが見られます。[メールアドレス]パスワードは 2 段階で送信されます。上記のリンクでは、両方を同時に送信しています。Google はこれを受け入れませんでした。しかし、実際には、auth login Y29udGF0... (base64 でユーザーを入力すると、Google は応答します: ) 334 UGFzc3dvcmQ6 (「パスワード:」を意味します) YzQ2MjJmNWVi.... (base64 で自分のパスワードを貼り付けて「Enter」を押します) と入力します。
すると、Googleは次のように言います: ウェブブラウザからログインしてもう一度お試しください。534-5.7.14 詳細はこちらhttps://support.google.com/mail/answer/7126229
そして、@MediaTemple と @DreamHost が PHPMailer で動作しないため、この問題に悩まされています。私はすでに長い間、さまざまなホストで SMTP を使用して PHPMailer を使用していますが、(mt) と Dreamhost では失敗しました。現在、この 2 つのホストで動作させる必要があるというプロジェクトの真っ最中です。
ベストアンサー1
これは古い問題だとはわかっていますが、最近同じ問題が発生し、DisplayUnlockCaptcha 修正を試みても解決できませんでした。これが、私が問題を解決した方法です。
アカウントセキュリティ設定(https://www.google.com/settings/security/lesssecureapps) をクリックし、「安全性の低いアプリのアクセス」を有効にすると、公式クライアント以外のクライアントに Google SMTP を使用できるようになります。
アップデート
Googleはとても親切でリスト潜在的な問題と解決策をすべて教えてくれます。安全性の低いアプリの設定これらを正しいアカウントに適用していることを確認してください。
- アカウントで2段階認証を有効にしている場合は、アプリパスワード通常のパスワードの代わりに。
- Gmailのウェブバージョンからアカウントにログインしてください。メールアドレスサインインしたら、
メール アプリにもう一度サインインしてみてください。- 訪問http://www.google.com/accounts/DisplayUnlockCaptchaGmail のユーザー名とパスワードでサインインします。求められたら、
歪んだ画像内の文字を入力します。- アプリが最新のセキュリティ標準をサポートしていない可能性があります。いくつかの設定を変更してみてください。安全性の低いアプリを許可するアカウントにアクセスします。
- メール アプリが新しいメールを頻繁にチェックするように設定されていないことを確認してください。メール アプリが 10
分ごとに 1 回以上新しいメッセージをチェックする場合、アプリのアカウントへのアクセスがブロックされる可能性があります。