| 
...
 | 
...
 | 
@@ -416,7 +416,7 @@ class Imap { | 
| 
 | 
 | 
         $folder = [];
 | 
| 
 | 
 | 
         foreach ($result[1] as $item){
 | 
| 
 | 
 | 
             // 解析源数据
 | 
| 
 | 
 | 
             if(preg_match('/^\* LIST \(([\\a-z\s]{0,})\) "(.*)" "(.*)"/Ui',$item,$m)){
 | 
| 
 | 
 | 
             if(preg_match('/^\*\sLIST\s\(([\\a-z\s]{0,})\)\s\"(.*)\"\s\"?(.*)\"?$/Ui',$item,$m)){
 | 
| 
 | 
 | 
                 $check = explode(' ',$m[1]);
 | 
| 
 | 
 | 
                 $check = array_map(function ($v){
 | 
| 
 | 
 | 
                     $v = trim($v);
 | 
| 
...
 | 
...
 | 
@@ -426,9 +426,9 @@ class Imap { | 
| 
 | 
 | 
                 $folder[] = [
 | 
| 
 | 
 | 
                     'parent'    =>  $m[2],
 | 
| 
 | 
 | 
                     // 源文件夹名称,在进行 select的时候必须用未解析的文件夹名称
 | 
| 
 | 
 | 
                     'folder'    =>  $m[3],
 | 
| 
 | 
 | 
                     'folder'    =>  trim(trim($m[3]),'"'),
 | 
| 
 | 
 | 
                     // 解析过的文件夹名称
 | 
| 
 | 
 | 
                     'parseFolder'    =>  mb_convert_encoding($m[3], 'UTF-8', 'UTF7-IMAP'),
 | 
| 
 | 
 | 
                     'parseFolder'    =>  mb_convert_encoding(trim(trim($m[3]),'"'), 'UTF-8', 'UTF7-IMAP'),
 | 
| 
 | 
 | 
                     // 是否可选择
 | 
| 
 | 
 | 
                     'isSelect'  =>  strpos($m[1],'NoSelect')===false,
 | 
| 
 | 
 | 
                     // 这里里面包含了公共的功能文件夹 比如 草稿,发送,有些邮箱没有
 | 
...
 | 
...
 | 
 |