環境は Windows XP、PHP 5、Net_POP3 は最新版です。
プログラムは以下のような感じです。(文字数制限のため省略)
<?php
require_once('pear/Net/POP3.php');
$account = array(
'host' => 'example.com',
'port' => '110',
'username' => "example@example.com",
'password' => "password",
);
$pop3 =& new Net_POP3();
$res = $pop3->connect($account['host'], $account['port']);
$res = $pop3->login($account['username'], $account['password'],true);
var_dump($res);
?>
ここで login メソッドの結果を出力すると以下のように出ます。
object(PEAR_Error)#4 (8) {
["error_message_prefix"]=>
string(0) ""
["mode"]=>
int(1)
["level"]=>
int(1024)
["code"]=>
int(-1)
["message"]=>
string(0) ""
["userinfo"]=>
NULL
["backtrace"]=>
array(8) {
[0]=>
(以下省略)
上記の message のところに何も書かれていないので何が悪いかが分かりません。
故意にパスワードを間違えても同じように message は空でした。
これだけの情報ではアドバイスはできないのは重々承知ではありますが、
デバッグの際の目の付け所などがあれば教えて頂きたく思います。
login メソッドで指定している POPサーバへのログイン手順は合っていますか?
APOP や POP before SMTP ということはありませんか?
が・・結果としては接続先のレンタルサーバーを変えることでうまくいきました。
折角なので真っ向からチャレンジしたかったのですが
時間の関係でサーバーをかえる方向で逃げてしまいました。。すいません。。
ま、結果オーライということで、解決して良かったです。
いるか賞をありがとうございました。