国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 網站 > 建站經驗 > 正文

PHP利用Mail_MimeDecode類提取郵件正文

2024-04-25 20:30:53
字體:
來源:轉載
供稿:網友

 根據主流的郵件解析類Mail_MimeDecode,提取郵件正文。如有問題請指教。

 
  1. #獲取郵件正文  
  2. #[path] 郵件路徑  
  3. function getMailBody($path){  
  4.     if(!is_file($path)) return false;  
  5.     $contents_c = file_get_contents($path);  
  6.     if(empty($contents_c)) return false;  
  7.     $mmd_c = new Mail_mimeDecode($contents_c);  //創建Mail_mimeDecode類的實例  
  8.   
  9.     $sr = $mmd_c->decode(array (  
  10.         'include_bodies' => true,  //是否包含郵件正文  
  11.         'decode_bodies' => false,    
  12.         'decode_headers' => true  
  13.     ));  
  14.   
  15.     unset($mail_part);  
  16.     $mail_part = getMailPart($sr);  
  17.   
  18.     $mail_code = $mail_part->headers;  
  19.     $mail_code = empty($mail_code['content-transfer-encoding'])?'':$mail_code['content-transfer-encoding']; //編碼格式  
  20.     $mail_type = $mail_part->ctype_parameters;  
  21.     $mail_type = empty($mail_type['charset'])?'GBK':$mail_type['charset'];  
  22.     $mail_body = $mail_part->body; //正文內容  
  23.   
  24.      if ($mail_code == "base64") { //判斷編碼格式,受'decode_bodies'影響  
  25.         $text = base64_decode("$mail_body");  
  26.         $text = iconv("$mail_type""UTF-8"$text);  
  27.     } else {  
  28.         $text = quoted_printable_decode("$mail_body");  
  29.         $text = iconv("$mail_type""UTF-8"$text);  
  30.     }  
  31.     $body = $text;  
  32.   
  33.     return $body;  
  34. }  
  35.   
  36. function getMailPart($sr){  
  37.     $accept_primary = array("multipart""text""message");  //允許顯示的郵件主要正文,過濾image等附件格式  
  38.     if (property_exists($sr'parts')) {  
  39.         $mail_part = $sr->parts;  
  40.         foreach($mail_part as $k => $m_part){  
  41.             if(in_array($m_part->ctype_primary, $accept_primary)){  
  42.                 if($m_part->ctype_secondary == "html"){  
  43.                     $mail_part = $m_part;  
  44.                     break;  
  45.                 }else{  
  46.                     $mail_part = &getMailPart($m_part);  
  47.                 }//end if  
  48.             }//end if  
  49.         }//end for  
  50.     } else {  
  51.         $mail_part = $sr;  
  52.     }//end if  
  53.     return $mail_part;  
  54. }  
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 泽普县| 钟祥市| 黄冈市| 莫力| 盈江县| 巴青县| 无锡市| 霍州市| 中宁县| 清镇市| 莱西市| 黄浦区| 金塔县| 玛多县| 定日县| 开封县| 集贤县| 于都县| 宁都县| 左贡县| 罗甸县| 集贤县| 罗城| 阳信县| 凌云县| 栖霞市| 安新县| 雷州市| 固安县| 儋州市| 精河县| 临夏县| 海宁市| 蓬安县| 奈曼旗| 宁夏| 青岛市| 和田县| 旬阳县| 西华县| 德惠市|