作者 邓超

1

... ... @@ -255,12 +255,11 @@ function sync(){
return 2;
}
$mailServer->client->setId($id);
// 文件夹间隔1天同步一次
if(empty($email['last_sync_time']) || time() > $email['last_sync_time']+86400){
// 同步文件夹
$mailServer->syncFolder(db());
$mailServer->syncFolder($id,db());
}
// 读取到邮箱中的文件夹
... ...
... ... @@ -59,11 +59,6 @@ class Imap {
'os-version' => '1.0'
];
/**
* 用户的id,email表
* @var int
*/
public $id = 0;
/**
* 超时时间
... ... @@ -204,25 +199,6 @@ class Imap {
return true;
}
/**
* email表的id
* @return int
* @author:dc
* @time 2023/2/5 11:13
*/
public function getId(){
return $this->id;
}
/**
* 设置id
* @param int $id
* @author:dc
* @time 2023/2/5 11:16
*/
public function setId(int $id){
$this->id = $id;
}
/**
... ...
... ... @@ -43,12 +43,13 @@ class Mail {
/**
* 同步文件夹
* @param int $email_id
* @param DbPool|null $db
* @return mixed
* @author:dc
* @time 2023/2/5 10:58
*/
public function syncFolder($db=null){
public function syncFolder($email_id,$db=null){
$db = $db ? $db : db();
// 读取所有文件夹,未解密
$folders = $this->client->getFolder();
... ... @@ -64,7 +65,7 @@ class Mail {
$pid = $db->insert(
folderSql::$table,
[
'email_id' => $this->client->getId(),
'email_id' => $email_id,
'folder' => $folder['name'][$k],
'origin_folder' => $item,
'pid' => $pid
... ...