- ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:さくらインターネットでimap_openができません)
さくらインターネットでimap_openができないエラーの解決方法
このQ&Aのポイント
- さくらインターネットでimap_openができないエラーが発生しました。個人用のphp.iniファイルを編集することで解決する可能性があります。
- さくらのレンタルサーバではphp.iniの設定を変更できるため、個人用のphp.iniファイルに以下の設定を追加してみてください: extension=php_imap.so、extension=imap.so
- また、個人用のphp.iniファイルの文字コードをSJISやEUCに設定してみることも有効な解決策です。
- みんなの回答 (1)
- 専門家の回答
質問者が選んだベストアンサー
phpinfo()で「--with-imap」が指定されていなければ、どうやっても使うことは出来ません。php.iniの「設定」でどうにか出来ることではありません。 http://www.php.net/manual/ja/ref.imap.php PEARライブラリあたりで代替するしかないと思います。
お礼
ご回答ありがとうございます。 自宅のWindows環境ではphp.iniに extension=php_imap.dll を追加するだけでphpinfo()に反映されimap_openが使えたので、 Linux,BSDサーバでも同じようにすれば使えると思っていました。 が、よく考えればLinuxでパッケージをソースからインストールする際に ./configure --help(prefix,enable) などやっていたのを思い出しました。 おっしゃるとおり、さくらでphpinfo()を確認しましたがConfigure Commandの欄にimapはありませんでした。 PEARについて調べてみます。 どうもありがとうございました。
補足
結果報告 自宅Windows環境にPEARをインストールし以下プログラムでメールを受信する事が出来ました。 <?php require_once("Net/POP3.php"); $pop3=new Net_POP3(); $pop3->connect("pop.mail.yahoo.co.jp","110"); $pop3->login("username","passwd"); echo mb_convert_encoding($pop3->getBody(1),"SJIS","auto"); ?> 参考URL http://pear.php.net/manual/ja/package.networking.net-pop3.php