人力検索はてな
モバイル版を表示しています。PC版はこちら
i-mobile

PHP プログラムで POP 受信をしようとしています。
環境は 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 は空でした。

これだけの情報ではアドバイスはできないのは重々承知ではありますが、
デバッグの際の目の付け所などがあれば教えて頂きたく思います。


●質問者: snaa1d_1
●カテゴリ:インターネット ウェブ制作
✍キーワード:CONNECT example.com level LOGiN MESSAGE
○ 状態 :終了
└ 回答数 : 3/3件

▽最新の回答へ

1 ● pahoo
●70ポイント ベストアンサー

login メソッドで指定している POPサーバへのログイン手順は合っていますか?

APOP や POP before SMTP ということはありませんか?

◎質問者からの返答

ありがとうございます。第三引数がtrueなのでAPOPは試しているかと思います。

また、メーラーでは特にAPOPの指定はしていませんので問題なさそうです。

普段メーラーを使っている限り POP before SMTP だと思いますが

SMTP ではなく POP のプログラムなので特に特別な処理は必要がないかと思っていました。。そのあたりも調べてみますね。いつもありがとうございます。


2 ● QuestR2
●50ポイント

第三引数に認証方法を指定。

http://ml.php.gr.jp/pipermail/php-users/2005-August/027113.html

◎質問者からの返答

ありがとうございます!

http://peardoc.xole.net/package.networking.net-pop3.login.html

を見る限り第3引数は boolean かと思っていたのですが・・一応試してみます。

また、このMLの記事を読んだ結論として POP3.php を書き換えるというのが

ありましたがそちらは既に試してみました。


3 ● sphire
●45ポイント

書かれている内容だけでは判断できないので、一応書いてみよう。

「$pop3->connect() は成功していますか?」

http://pear.php.net/manual/ja/package.networking.net-pop3.connec...

◎質問者からの返答

一応でも大丈夫です。こちらは結果を var_dump して成功している事を確認しましたので大丈夫でした。

関連質問


●質問をもっと探す●



0.人力検索はてなトップ
8.このページを友達に紹介
9.このページの先頭へ
対応機種一覧
お問い合わせ
ヘルプ/お知らせ
ログイン
無料ユーザー登録
はてなトップ