...
|
...
|
@@ -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,
|
|
|
// 这里里面包含了公共的功能文件夹 比如 草稿,发送,有些邮箱没有
|
...
|
...
|
|