pear net_imap connect で "already connected, logout first!" のエラー

$imap = new Net_IMAP();
if( PEAR::isError($ret = $imap->connect('hostname', 993)) ){
      echo $ret->getMessage();
      // "already connected, logout first!"
}
のように、connectで既に接続済みのエラーが出る

Net_IMAP のコンストラクタは Net_IMAP('localhost' ... ) のデフォルト値を持っているので
実行サーバが IMAPを兼用している環境(レンタルサーバなど)では、コンストラクタの時点で、localhostへ接続してしまっている
connect を使わず、コンストラクタでホスト指定→接続とする

コメント