切换导航条
此项目
正在载入...
登录
周海龙
/
mail-serve
·
提交
转到一个项目
GitLab
转到仪表盘
项目
活动
文件
提交
管道
0
构建
0
图表
里程碑
问题
0
合并请求
0
成员
标记
维基
派生
网络
创建新的问题
下载为
邮件补丁
差异文件
浏览文件
作者
邓超
20 days ago
提交
3ccea2fc0dfa1b210abdd97f291427c644c6e95d
1 个父辈
679b035c
job
显示空白字符变更
内嵌
并排对比
正在显示
1 个修改的文件
包含
45 行增加
和
4 行删除
service/SyncMail.php
service/SyncMail.php
查看文件 @
3ccea2f
...
...
@@ -55,6 +55,12 @@ class SyncMail {
*/
protected
$isForceUpdate
=
false
;
/**
* 是否输出日志
* @var bool
*/
protected
$echoLog
=
false
;
/**
* SyncMail constructor.
...
...
@@ -94,6 +100,27 @@ class SyncMail {
}
/**
* @param bool $echoLog
*/
public
function
setEchoLog
()
{
$this
->
echoLog
=
true
;
return
$this
;
}
/**
* 输出日志
* @param $msg
* @author:dc
* @time 2025/3/20 11:03
*/
protected
function
eLog
(
$msg
){
if
(
$this
->
echoLog
){
_echo
(
$msg
);
}
}
/**
* 搜索
* @param ImapSearch $search
* @return $this
...
...
@@ -335,7 +362,7 @@ class SyncMail {
if
(
is_string
(
$folder
)){
$folder
=
$this
->
imap
->
folder
(
$folder
)
->
exec
();
}
$this
->
eLog
(
"正在同步 "
.
$folder
->
getName
());
$folder_id
=
$this
->
getFolderId
(
$folder
->
getName
());
if
(
$folder
->
getName
()
==
'INBOX'
){
$this
->
folder_inbox_id
=
$folder_id
;
...
...
@@ -461,12 +488,19 @@ class SyncMail {
]),
'`id`'
));
if
(
!
$id
){
$id
=
$this
->
insert
(
$data
);
// 收件箱直接 未读 不远程为准
$this
->
eLog
(
sprintf
(
"正在插入数据 eid:%d fid:%d uid:%d subject: %s"
,
$data
[
'email_id'
],
$data
[
'folder_id'
],
$data
[
'uid'
],
$data
[
'subject'
],
));
// 收件箱直接 未读 不远程为准
if
(
defined
(
'CLI_AI_SYNC_START'
)
&&
!
empty
(
$this
->
folder_inbox_id
)
&&
$this
->
folder_inbox_id
==
$data
[
'folder_id'
]){
$data
[
'seen'
]
=
0
;
}
$id
=
$this
->
insert
(
$data
);
if
(
!
$id
){
continue
;
...
...
@@ -482,6 +516,13 @@ class SyncMail {
}
else
{
// 非ai邮件才更新
if
(
!
defined
(
'CLI_AI_SYNC_START'
)){
$this
->
eLog
(
sprintf
(
"正在update数据 eid:%d fid:%d uid:%d subject: %s"
,
$data
[
'email_id'
],
$data
[
'folder_id'
],
$data
[
'uid'
],
$data
[
'subject'
],
));
$this
->
db
->
update
(
listsSql
::
$table
,
$data
,
dbWhere
([
'id'
=>
$id
]));
}
...
...
请
注册
或
登录
后发表评论