切换导航条
此项目
正在载入...
登录
周海龙
/
mail-serve
·
提交
转到一个项目
GitLab
转到仪表盘
项目
活动
文件
提交
管道
0
构建
0
图表
里程碑
问题
0
合并请求
0
成员
标记
维基
派生
网络
创建新的问题
下载为
邮件补丁
差异文件
浏览文件
作者
邓超
2 years ago
提交
b905e692877a3eb49de17e6f048db84be078d181
1 个父辈
2ed91311
x
隐藏空白字符变更
内嵌
并排对比
正在显示
3 个修改的文件
包含
33 行增加
和
1 行删除
function.php
lib/Mail/Imap.php
lib/Mail/Mail.php
function.php
查看文件 @
b905e69
...
...
@@ -313,9 +313,11 @@ function folderAliasMap():array {
'INBOX'
=>
'收件箱'
,
// qq的
'Sent Messages'
=>
'发件箱'
,
'Sent'
=>
'发件箱'
,
'Drafts'
=>
'草稿箱'
,
'Junk'
=>
'垃圾箱'
,
'Deleted Messages'
=>
'回收站'
,
'Trash'
=>
'回收站'
,
'垃圾邮件'
=>
'垃圾箱'
,
'已删除'
=>
'回收站'
,
...
...
lib/Mail/Imap.php
查看文件 @
b905e69
...
...
@@ -415,6 +415,12 @@ class Imap {
foreach
(
$result
[
1
]
as
$item
){
// 解析源数据
if
(
preg_match
(
'/^\* LIST \(([\\a-z\s]{0,})\) "(.*)" "(.*)"/Ui'
,
$item
,
$m
)){
$check
=
explode
(
' '
,
$m
[
1
]);
$check
=
array_map
(
function
(
$v
){
$v
=
trim
(
$v
);
$v
=
trim
(
$v
,
'\\'
);
return
$v
;
},
$check
);
$folder
[]
=
[
'parent'
=>
$m
[
2
],
// 源文件夹名称,在进行 select的时候必须用未解析的文件夹名称
...
...
@@ -423,6 +429,8 @@ class Imap {
'parseFolder'
=>
mb_convert_encoding
(
$m
[
3
],
'UTF-8'
,
'UTF7-IMAP'
),
// 是否可选择
'isSelect'
=>
strpos
(
$m
[
1
],
'NoSelect'
)
===
false
,
// 这里里面包含了公共的功能文件夹 比如 草稿,发送,有些邮箱没有
'check'
=>
$check
];
}
}
...
...
lib/Mail/Mail.php
查看文件 @
b905e69
...
...
@@ -115,9 +115,31 @@ class Mail {
if
(
!
$db
->
count
(
folderSql
::
has
([
'uuid'
=>
$uuid
]))){
try
{
$folder_name
=
''
;
// 已发送
if
(
in_array
(
'Send'
,
$folder
[
'check'
])){
$folder_name
=
folderAlias
(
'Send'
);
}
// 草稿
elseif
(
in_array
(
'Drafts'
,
$folder
[
'check'
])){
$folder_name
=
folderAlias
(
'Drafts'
);
}
// 垃圾
elseif
(
in_array
(
'Junk'
,
$folder
[
'check'
])){
$folder_name
=
folderAlias
(
'Junk'
);
}
// 回收站
elseif
(
in_array
(
'Trash'
,
$folder
[
'check'
])){
$folder_name
=
folderAlias
(
'Trash'
);
}
if
(
!
$folder_name
){
$folder_name
=
folderAlias
(
$folder
[
'parseFolder'
]);
}
$db
->
insert
(
folderSql
::
$table
,[
'email_id'
=>
$email_id
,
'folder'
=>
folderAlias
(
$folder
[
'parseFolder'
])
,
'folder'
=>
$folder_name
,
'origin_folder'
=>
$folder
[
'folder'
],
'uuid'
=>
$uuid
,
'pid'
=>
$pid
...
...
请
注册
或
登录
后发表评论