PHPで imap を使って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
解除後に再度実行すると成功しました。
ただ、自分は数回実行してやっと成功しました。