Thank you!
TOP TABLE; exit; } // メール取得 for($i=1;$i<=$num;$i++){ $line = _sendcmd("RETR $i"); while (!ereg("^\.\r\n",$line)) { $line = fgets($sock,512); $dat[$i].= $line; } //受信したメールの削除 if($mail_dell){ $data = _sendcmd("DELE $i"); } } $buf = _sendcmd("QUIT"); fclose($sock); /******************: * 受信メール処理 */ for($j=1;$j<=$num;$j++){ list($head, $body) = mime_split($dat[$j]); // 日付取得 eregi("Date:[ \t]*([^\r\n]+)", $head, $date); //$file = date("Ymd.His",strtotime($date[1])); //$file = $regs[1].base64_decode($regs[2]).$regs[3]; // サブジェクト取得 eregi("Subject:[ \t]*([^\r\n]+)", $head, $subject); while (eregi("(.*)=\?iso-2022-jp\?B\?([^\?]+)\?=(.*)",$subject[1],$regs)) { // MIME Bデコード $subject = $regs[1].base64_decode($regs[2]).$regs[3]; //$file = $subject; } //添付ファイル付きのメールだったら if (eregi("Content-type:.*multipart/",$head)) { eregi('boundary="([^"]+)"', $head, $boureg); $body = str_replace($boureg[1], urlencode($boureg[1]), $body); $part = split("\r\n--".urlencode($boureg[1])."-?-?",$body); //print '【タイトル】'.mb_convert_encoding($subject, $chare_print, "JIS").''; foreach ($part as $multi){ list($m_head, $m_body) = mime_split($multi); $m_body = ereg_replace("\r\n\.\r\n$", "", $m_body); if (!eregi("Content-type: *([^;\n]+)", $m_head, $type)) continue; list($main, $sub) = explode("/", $type[1]); // 本文をデコード if (strtolower($main) == "text") { $tmp = split("\r\n",mb_convert_encoding($m_body, $chare_print,"JIS")); //print '【本文】'; print_r($tmp); print ''; //本文をテキストに保存する //$fp = fopen("{$path}/{$file}.txt", "w") or die( "書き込み出来ません" ); //fputs($fp,$tmp[0]."\n".date("Y/m/d H:i:s",strtotime($date[1]))); //fclose($fp); } // 添付データをデコードして保存 if (eregi("Content-Transfer-Encoding:.*base64", $m_head)) { $tmp = base64_decode($m_body); $file_name = split(': ',$subject[0]); $fp = fopen("{$path}/{$file_name[1]}.jpg", "wb") or die( "画像の書き込みが出来ません" ); fputs($fp, $tmp); fclose($fp); //print '【画像】'; } } //添付無しの場合 }else{ //print '【タイトル】'.mb_convert_encoding($subject, $chare_print, "JIS"); //print '【本文】'.str_replace("\n","",mb_convert_encoding($m_body, $chare_print, "JIS")); exit; } } ////////////////////////////// // コマンド送信 function _sendcmd($cmd) { global $sock; fputs($sock, $cmd."\r\n"); $buf = fgets($sock, 512); if(substr($buf, 0, 3) == '+OK') { return $buf; } else { die($buf); } return false; } // MIME分割 function mime_split($data) { $part = split("\r\n\r\n", $data, 2); $part[1] = ereg_replace("\r\n[\t ]+", " ", $part[1]); return $part; } echo<<OK Thank you!
TOP TABLE; ?>