php imap 関数を使用して Gmail アカウントに接続し、メールを取得しました。正常に動作していましたが、ポリシーが更新されたため、ログイン資格情報が正しいにもかかわらず、次のエラーが発生します。
PHP 警告: imap_open(): ストリーム {imap.gmail.com:993/ssl/novalidate-cert}[Gmail]/すべてのメールを開けませんでした PHP 通知: 不明: [AUTHENTICATIONFAILED] 行 0の不明の無効な資格情報 (失敗) (errflg=1) 後に PLAIN 認証を再試行しています
これは、ポリシーが更新されたためだと思います。これを行う方法はありますか?
これらはアカウントに接続されている現在のコードです
$ホスト名 = '{imap.gmail.com:993/ssl/novalidate-cert}[Gmail]/すべてのメール'; $imap = imap_open($ホスト名, $ユーザー名, $パスワード); $emails = imap_search($imap, 'ALL'); if($emails) エコー数($emails);
2 段階認証を使用できないアプリは、(デフォルトのアカウント パスワードではなく) アプリケーション パスワードを使用して Gmail にログインする必要があります。
Gmail アカウントでのアプリケーション パスワードの設定の詳細については、https://support.google.com/accounts/answer/185833?sjid=6399608693125087466-EU などを参照してください。