作者 邓超

1

@@ -255,12 +255,11 @@ function sync(){ @@ -255,12 +255,11 @@ function sync(){
255 return 2; 255 return 2;
256 } 256 }
257 257
258 - $mailServer->client->setId($id);  
259 258
260 // 文件夹间隔1天同步一次 259 // 文件夹间隔1天同步一次
261 if(empty($email['last_sync_time']) || time() > $email['last_sync_time']+86400){ 260 if(empty($email['last_sync_time']) || time() > $email['last_sync_time']+86400){
262 // 同步文件夹 261 // 同步文件夹
263 - $mailServer->syncFolder(db()); 262 + $mailServer->syncFolder($id,db());
264 } 263 }
265 264
266 // 读取到邮箱中的文件夹 265 // 读取到邮箱中的文件夹
@@ -59,11 +59,6 @@ class Imap { @@ -59,11 +59,6 @@ class Imap {
59 'os-version' => '1.0' 59 'os-version' => '1.0'
60 ]; 60 ];
61 61
62 - /**  
63 - * 用户的id,email表  
64 - * @var int  
65 - */  
66 - public $id = 0;  
67 62
68 /** 63 /**
69 * 超时时间 64 * 超时时间
@@ -204,25 +199,6 @@ class Imap { @@ -204,25 +199,6 @@ class Imap {
204 return true; 199 return true;
205 } 200 }
206 201
207 - /**  
208 - * email表的id  
209 - * @return int  
210 - * @author:dc  
211 - * @time 2023/2/5 11:13  
212 - */  
213 - public function getId(){  
214 - return $this->id;  
215 - }  
216 -  
217 - /**  
218 - * 设置id  
219 - * @param int $id  
220 - * @author:dc  
221 - * @time 2023/2/5 11:16  
222 - */  
223 - public function setId(int $id){  
224 - $this->id = $id;  
225 - }  
226 202
227 203
228 /** 204 /**
@@ -43,12 +43,13 @@ class Mail { @@ -43,12 +43,13 @@ class Mail {
43 43
44 /** 44 /**
45 * 同步文件夹 45 * 同步文件夹
  46 + * @param int $email_id
46 * @param DbPool|null $db 47 * @param DbPool|null $db
47 * @return mixed 48 * @return mixed
48 * @author:dc 49 * @author:dc
49 * @time 2023/2/5 10:58 50 * @time 2023/2/5 10:58
50 */ 51 */
51 - public function syncFolder($db=null){ 52 + public function syncFolder($email_id,$db=null){
52 $db = $db ? $db : db(); 53 $db = $db ? $db : db();
53 // 读取所有文件夹,未解密 54 // 读取所有文件夹,未解密
54 $folders = $this->client->getFolder(); 55 $folders = $this->client->getFolder();
@@ -64,7 +65,7 @@ class Mail { @@ -64,7 +65,7 @@ class Mail {
64 $pid = $db->insert( 65 $pid = $db->insert(
65 folderSql::$table, 66 folderSql::$table,
66 [ 67 [
67 - 'email_id' => $this->client->getId(), 68 + 'email_id' => $email_id,
68 'folder' => $folder['name'][$k], 69 'folder' => $folder['name'][$k],
69 'origin_folder' => $item, 70 'origin_folder' => $item,
70 'pid' => $pid 71 'pid' => $pid