日期:2010-12-31  浏览次数:20499 次


function build_text_body($body) {
        return "\n<pre>".$this->make_link_clickable($this->linesize(htmlspecialchars($body),85))."</pre>\n";
    }

    function decode_qp($text) {
        $text = quoted_printable_decode($text);
        /*
        $text = str_replace("\r","",$text);
        $text = ereg_replace("=\n", "", $text);
        $text = str_replace("\n","\r\n",$text);
        */
        $text = ereg_replace("=\r", "\r", $text);
        return $text;
    }

    function make_link_clickable($text){
        $text = eregi_replace("([[:alnum:]]+)://([^[:space:]]*)([[:alnum:]#?/&=])",
            "<a class=\"autolink\" href=\"\\1://\\2\\3\" target=\"_new\">\\1://\\2\\3</a>", $text);
        $text = eregi_replace("([0-9a-z]([-_.]?[0-9a-z])*@[0-9a-z]([-.]?[0-9a-z])*\\.[a-z]{2,3})","<a class=\"autolink\"  href=\"newmsg.php?mailto=\\1&nameto=\\1\">\\1</a>", $text);
        return $text;
    }

    function process_message($header,$body) {
        global $mime_show_html;
        $mail_info = $this->get_mail_info($header);

        $ctype = $mail_info["content-type"];
        $ctenc = $mail_info["content-transfer-encoding"];

        if($ctype == "") $ctype = "text/plain";

        $type = $ctype;

        $ctype = split(";",$ctype);
        $types = split("/",$ctype[0]);

        $maintype = strtolower($types[0]);
        $subtype = strtolower($types[1]);

        switch($maintype) {
        case "text":
            $body = $this->compile_body($body,$ctenc);
            switch($subtype) {
            case "html":
                if(!$mime_show_html)
                    $body = $this->build_text_body(strip_tags($body));
                $msgbody = $body;