首页/技术开发/内容

用PHP完成POP3邮件的解码(3)

技术开发2024-06-04 阅读()
\"]",$this->to_name,$reg))

   $this->to_name=$reg[1];

   }

   else

   {

   $this->to_name=$content;

   $this->to_mail=$content;

   //没有分开收件人的邮件地址

   }

   break;

   case "DATE" : //发送日期,为了处理方便,这里返回的是一个 Unix 时间戳,可以用 date("Y-m-d",$this->mail_time) 来得到一般格式的日期

   $content=trim($content);

   $day=strtok($content," ");

   $day=substr($day,0,strlen($day)-1);

   $date=strtok(" ");

   $month=$this->month_num[strtok(" ")];

   $year=strtok(" ");

   $time=strtok(" ");

   $time=split(":",$time);

   $this->mail_time=mktime($time[0],$time[1],$time[2],$month,$date,$year);

   break;

   case "SUBJECT":  //邮件主题

   $this->subject=$content;

   break;

   case "REPLY_TO": // 回复地址(可能没有)

   if (ereg("<([^>]+)>",$content,$reg))

   $this->reply_to=$reg[1];

   else $this->reply_to=$content;

   break;

   case "CONTENT-TYPE": // 整个邮件的 Content类型, eregi("([^;]*);",$content,$reg);

   $this->body_type=trim($reg[1]);

   if (eregi("multipart",$content)) // 如果是 multipart 类型,取得 分隔符

   {

   while (!eregi('boundary=\"(.*)\"',$head[$i],$reg) and $head[$i])

   $i++;

   $this->boundary=$reg[1];

   }

   else //对于一般的正文类型,直接取得其编码方法

   {

   while (!eregi("charset=[\"(北联网教程,专业提供视频软件下载)

第1页  第2页  第3页  第4页  第5页  第6页  第7页  第8页  第9页 

……

相关阅读