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