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

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

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

コメント