作者 邓超

x

@@ -150,7 +150,7 @@ class Body { @@ -150,7 +150,7 @@ class Body {
150 $body = mb_substr($body,strpos($body,$tag),99999999999); 150 $body = mb_substr($body,strpos($body,$tag),99999999999);
151 151
152 // 有附件的情况 152 // 有附件的情况
153 - preg_match('/boundary="([-_A-Za-z0-9=\.]{1,})"/i',$body,$boundary); 153 + preg_match('/boundary="(.*)"/Ui',$body,$boundary);
154 if($boundary[0]??''){ 154 if($boundary[0]??''){
155 $body = str_replace($boundary[0],'',$body); 155 $body = str_replace($boundary[0],'',$body);
156 // $body = mb_substr($body,mb_strpos($body,$boundary[0])+strlen($boundary[0]),99999999999); 156 // $body = mb_substr($body,mb_strpos($body,$boundary[0])+strlen($boundary[0]),99999999999);
@@ -186,7 +186,8 @@ class Body { @@ -186,7 +186,8 @@ class Body {
186 if(!$item) { continue; } 186 if(!$item) { continue; }
187 187
188 // 邮件体包含邮件体 188 // 邮件体包含邮件体
189 - if(preg_match("/boundary=\"([-_a-z0-9]{5,})\"/Ui",$item,$bm)){ 189 + if(preg_match("/boundary=\"(.*)\"/Ui",$item,$bm)){
  190 +
190 if (strpos($item,$bm[1].'--')!==false){ 191 if (strpos($item,$bm[1].'--')!==false){
191 $data = (new self('--'.$bm[1]."\r\n".$item,$this->fileSavePath))->getItem(); 192 $data = (new self('--'.$bm[1]."\r\n".$item,$this->fileSavePath))->getItem();
192 // $this->setItem($data); 193 // $this->setItem($data);