cakephpでNet_POP3を使う

2015年2月5日更新 view: 42 view
http://cakephp.org/img/cake-logo.png

cakephp で Net_POP3

とりあえず、メールの件数を数えるまで。

php5の場合はエラーを回避

Non-static method PEAR::isError() should not be called statically

というエラーが出る。

これはphp4からの負債らしい。
どうしてもダメだったので、
error_reporting(0);
の1行を入れてみた。

qdmail_receiver はどうなの?

サポート終わってしまったので使わないほうが良いかも。

準備

今回は手動でダウンロード

http://pear.php.net/package/Net_POP3/download

Vendor/POP.php に保存

/app/webroot/media/filter/l/img/5458905207162.png
スポンサードリンク

早速コード

class Maga extends AppModel {

    public function pop3()
    {

        //Non-static method PEAR::isError() should not be called statically
        //php4からのエラーを出さなくする

        $E = error_reporting();
        if(($E & E_STRICT) == E_STRICT) error_reporting($E ^ E_STRICT);
        $account = array(
            'protocol'=>'pop3',
            'host' => 'matomater.com',
            'user' => 'er-matomater',
            'pass' => 'hixxxxx',
            'port' => '110',
        );

        App::import('Vendor', 'POP3');

        // インスタンス作成
        $pop3 = new Net_POP3();

        $ret = $pop3->connect ("matomater.com", 110 );

        if ( $ret === true ) {
            print "接続OK\n";
        }
        else {
            print "接続できませんでした";
            exit();
        }

        $res = $pop3->login($account['user'], $account['pass']);
        pd($res);//成功時1

        //メールボックスのメール数を数える
        $numMsg = $pop3->numMsg();
        pd($numMsg);//3

    }
}
スポンサードリンク

関連記事

関連カテゴリ

コロ助

web関連の記事や制作系の記事をどんどんまとめていきます。 宜しくお願いします!

ピックアップ

パソコン・ソフトウェア ランキング

5月22日 ( 水 ) にアクセスが多かった記事はこちら!