作者 邓超

邮件解析bug

@@ -132,6 +132,17 @@ class Body { @@ -132,6 +132,17 @@ class Body {
132 */ 132 */
133 public function getItem(): array 133 public function getItem(): array
134 { 134 {
  135 +
  136 + foreach ($this->item as $k=>$item){
  137 + //是否有 =E2=81=B6=E2=81=B6=E2=81=B9=C2=B3=C2=B9=C2=B2=C2=BA=C2=B3=C2=BAS 一样的字符
  138 + if($item['type']=='text/plain' && preg_match("/(=[A-Z0-9]{2,}){2,}/",$item['body'])){
  139 + // 进行解码
  140 + $item['body'] = quoted_printable_decode($item['body']);
  141 + }
  142 +
  143 + $this->item[$k] = $item;
  144 + }
  145 +
135 return $this->item; 146 return $this->item;
136 } 147 }
137 148
@@ -278,12 +289,6 @@ class Body { @@ -278,12 +289,6 @@ class Body {
278 } 289 }
279 } 290 }
280 291
281 - //是否有 =E2=81=B6=E2=81=B6=E2=81=B9=C2=B3=C2=B9=C2=B2=C2=BA=C2=B3=C2=BAS 一样的字符  
282 - if($data['type']=='text/plain' && preg_match("/(=[A-Z0-9]{2,}){2,}/",$data['body'])){  
283 - // 进行解码  
284 - $data['body'] = quoted_printable_decode($data['body']);  
285 - }  
286 -  
287 // 转码 292 // 转码
288 // if(isset($data['charset']) && $data['charset']){ 293 // if(isset($data['charset']) && $data['charset']){
289 // $debody = @mb_convert_encoding($data['body'],'utf-8',$data['charset']); 294 // $debody = @mb_convert_encoding($data['body'],'utf-8',$data['charset']);