CALENDAR
S M T W T F S
     12
3456789
10111213141516
17181920212223
24252627282930
<< November 2019 >>
ARCHIVES
CATEGORIES
RECOMMEND
RECOMMEND
RECOMMEND
WiiRemoteプログラミング
WiiRemoteプログラミング (JUGEMレビュー »)
白井 暁彦,小坂 崇之,くるくる研究室,木村 秀敬
RECOMMEND
RECOMMEND
RECOMMEND
MOBILE
qrcode
<< いったい何がしたいのか(※メモ書きとして) | main | ちょっと待って。。(※メモ書きとして) >>
スクリプトの枠組み部分(※メモ書きとして)
スクリプトの枠組み部分

 <?php
/*
メールサーバーに接続し、メールを読む。
読んだメールは、配列変数 $mssgに格納される。
サーバーへの接続データは別ファイルて読み込み。
2011.5.7  h2caster.net
*/

require_once("config.php");


    //popサーバーに接続
    $fp = fsockopen($host, $port);
    // ログイン
    $resp = fgets($fp, 512);
    // USER
    fputs($fp, "USER $user¥r¥n");
    $resp = fgets($fp, 512);
    // パスワード    
    fputs($fp, "PASS $pass¥r¥n");
    $resp = fgets($fp, 512);
    // ログイン失敗のとき
    if( !eregi("OK", $resp) )
        {
        fclose($fp);
        echo " popサーバーにログインできませんでした。";
        return false;
        }
    echo "メールサーバーにログインしました。";


    // メールボックスのデータを確認する
    fputs($fp, "STAT¥r¥n");
    $resp = fgets($fp, 512);
    list($stat, $no, $size) = explode(' ', $resp);
    if( 0+$no == 0 )    // メールデータが0件
        {
        fclose($fp);
        echo "メールデータが0件です。";
        return false;
        }
     echo "メールは"."$no"."件です。";


    // 順に受信して、配列に納める ・・配列変数 $mssg[$i]
    for($i=1 ; $i<=$no ; $i++)
    {
        fputs($fp, "RETR $i¥r¥n");
        $resp = fgets($fp);


        $mssg[$i] = "";
        while( !eregi("^¥.¥r?¥n", $resp) )
        {
            $resp = fgets($fp, 512);
            $mssg[$i] .= $resp;
        }

        //fputs($fp, "DELE $id¥r¥n");
        //$resp = fgets($fp, 512);
    }

    fputs($fp, "QUIT¥r¥n");
    fclose($fp);

//一つ一つのメッセージに対する処理ループ
 for($i =1 ; $i<=$no ; $i++)
        {

        print $mssg[$i];
        
        }

?>
configファイルの中身

 <?php
//configファイル
// 2011.5.7         h2caster.net

//popユーザー名
$user = '****@******.***';

//popパスワード
$pass= '******';

//接続するpopサーバー
$host = '****.*****.***';

//ポート番号(通常は110です)
$port = '110';

?>

今日はここまで、
今日いちにちは、スクリプトに飽きたら読書、読書に飽きたらスクリプト。。。
せっかくの休日を無駄に過ごしているような気もするが、始めてしまったので
とりあえず形になるまでやってみる。

実は問題は、この後で、取り出したメッセージを正規表現で必要な情報を取り出し、さらにデータをデコードしなければタイトルさえ読めない。
メールって厄介。。。
| php scripting | 17:56 | comments(0) | trackbacks(0) | pookmark |
コメント
コメントする









この記事のトラックバックURL
http://blog.h2caster.net/trackback/1068707
トラックバック