欢迎大家光临【无师自通-教程网】您的到来是我们的荣幸。本站提供photoshop教程,ps教程,flash教程,cad教程,网页制作教程,excel教程,asp教程,vb教程,3d教程,c语言教程,html教程,coreldraw教程,dreamweaver教程,java教程,3dmax教程 等各种教程为主题的内容和服务,相信您会在这里找到您所需要的东东。无师自通伴您一生-谢谢您的光临!!
网站地图 设为首页
简繁切换 加入收藏
栏目待定 留言本站
您现在的位置: 无师自通-教程网 >> WEB开发 >> PHP教程 >> 邮件其他 >> 教程正文

  没有公告

教程: PHP教程-PHP邮件其他-最好的邮件编码解码类 更多...
教程: PHP教程-PHP邮件其他-最好的邮件编码解码类


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;
break;
default:
$msgbody = $this->build_text_body($body);
break;
}
break;
case "multipart":
switch($subtype) {
case "mixed":
$boundary = $this->get_boundary($type);
$part = $this->split_parts($boundary,$body);

for($i=0;$i<count($part);$i ) {
$thispart = trim($part[$i]);

if($thispart != "") {
$email = $this->fetch_structure($thispart);

$header = $email["header"];
$body = $email["body"];
$headers = $this->decode_header($header);
$ctype = $headers["content-type"];

$Actype = split(";",$headers["content-type"]);
$types = split("/",$Actype[0]); $rctype = strtolower($Actype[0]);

if($rctype == "multipart/alternative")
$msgbody = $this->build_alternative_body($ctype,$body);
elseif($rctype == "text/plain" && strpos($headers["content-disposition"],"name") === false) {
$msgbody = $this->build_text_body($this->compile_body($body,$headers["content-transfer-encoding"]));
} elseif($rctype == "text/html" && strpos($headers["content-disposition"],"name") === false) {
$body = $this->compile_body($body,$headers["content-transfer-encoding"]);
if(!$mime_show_html)
$body = $this->build_text_body(strip_tags($body));
$msgbody = $body;
} elseif($rctype == "multipart/related" && strpos($headers["content-disposition"],"name") === false) {
$msgbody = $this->build_related_body($ctype,$body);
} else {
$thisattach = $this->build_attach($header,$body,$boundary,$i);
}
}
}
break;
case "alternative":
$msgbody = $this->build_alternative_body($ctype[1],$body);
break;
case "related&

[1] [2] [3] [4] 下一页

教程录入:admin    责任编辑:admin 
  • 上一篇教程:

  • 下一篇教程:
  • 【字体: 】【发表评论】【加入收藏】【告诉好友】【打印此文】【关闭窗口
     
     
     
     

    asp连接mysql数据库

    asp连接mysql数据库-2

    frontpage2000教程---制作主页
    免责声明!本站资料大部分来自于互联网,其版权归原作者或其他合法者所有.如内容涉及或侵犯了您的权益,请通知本人,我将尽快处理!.欢迎您的光临。
    辽ICP备07003958号
    无师自通,伴你一生-教程网