 |
建站必读 |
 |
|
|
 |
|
 |
|
| |
| 当前位置:首页 -> 建站必读 -> PHP技术 |
|
最好的邮件编码解码类,再没有比这个好的了!贴不下了(2)6 |
function build_text_body($body) {
return "
<pre>".$this->make_link_clickable($this->linesize(htmlspecialchars($body),85))."</pre>
";
}
function decode_qp($text) {
$text = quoted_printable_decode($text);
/*
$text = str_replace(" ","",$text);
$text = ereg_replace("=
", "", $text);
$text = str_replace("
","
",$text);
*/
$text = ereg_replace("= ", " ", $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;
break;
default:
$msgbody = $this->build_t |
| |
|
| |
本站关键词: |
|
|
|
|
 |
|
 |
|