ホームページ  >  に質問  >  本文

php IMAPを使用してGmailアカウントからメールを取得する

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);

P粉930448030P粉930448030187日前394

全員に返信(1)返信します

  • P粉354948724

    P粉3549487242024-03-20 11:09:25

    2 段階認証を使用できないアプリは、(デフォルトのアカウント パスワードではなく) アプリケーション パスワードを使用して Gmail にログインする必要があります。

    Gmail アカウントでのアプリケーション パスワードの設定の詳細については、https://support.google.com/accounts/answer/185833?sjid=6399608693125087466-EU などを参照してください。

    返事
    0
  • キャンセル返事