読者です 読者をやめる 読者になる 読者になる

【PHP】Gmail + imap で Retrying PLAIN authentication after [ALERT] Please log in via your web browser: http://support.google.com/mail/accou (errflg=1) in Unknown on line 0

PHP

PHPimap を使ってgmailからメールを抽出するシステムを作ってたら、
以下のエラーが出た。

Retrying PLAIN authentication after [ALERT] Please log in via your web browser: http://support.google.com/mail/accou (errflg=1) in Unknown on line 0

PHP Notice: Unknown: Can not authenticate to IMAP server: [ALERT] Please log in via your web browser: http://support.google.com/mail/accou (errflg=2) in Unknown on line 0

結論から言うと、
不正アクセスを疑われているために認証エラーになっていた。

今回は1台のさくらVPSを使っていたんだけど、
開発中にgmailアカウントを変更する必要があって、
変更して実行してみたら上記のエラーが・・・。

1台のサーバから複数のアカウントでimap接続はできないと・・・。

ということで、
Googleにログインしている状態のブラウザで
以下のページにアクセスしてアカウントのロックを解除する。
https://accounts.google.com/DisplayUnlockCaptcha

解除後に再度実行すると成功しました。
ただ、自分は数回実行してやっと成功しました。