| 
@@ -253,6 +253,16 @@ class SyncMail { | 
 | 
@@ -253,6 +253,16 @@ class SyncMail { | 
| 
253
 | 
     }
 | 
253
 | 
     }
 | 
| 
254
 | 
 
 | 
254
 | 
 
 | 
| 
255
 | 
     /**
 | 
255
 | 
     /**
 | 
| 
 | 
   | 
256
 | 
+     * 不同步的文件夹
 | 
| 
 | 
   | 
257
 | 
+     * @var array
 | 
| 
 | 
   | 
258
 | 
+     */
 | 
| 
 | 
   | 
259
 | 
+    private $noSyncFolders = [];
 | 
| 
 | 
   | 
260
 | 
+
 | 
| 
 | 
   | 
261
 | 
+    public function setNoSyncFolder(array $folders){
 | 
| 
 | 
   | 
262
 | 
+        $this->noSyncFolders = $folders;
 | 
| 
 | 
   | 
263
 | 
+    }
 | 
| 
 | 
   | 
264
 | 
+
 | 
| 
 | 
   | 
265
 | 
+    /**
 | 
| 
256
 | 
      * @param bool $syncMail
 | 
266
 | 
      * @param bool $syncMail
 | 
| 
257
 | 
      * @return bool|void|array
 | 
267
 | 
      * @return bool|void|array
 | 
| 
258
 | 
      * @throws \Exception
 | 
268
 | 
      * @throws \Exception
 | 
 | 
@@ -282,7 +292,12 @@ class SyncMail { | 
 | 
@@ -282,7 +292,12 @@ class SyncMail { | 
| 
282
 | 
         $startTime = time();
 | 
292
 | 
         $startTime = time();
 | 
| 
283
 | 
         foreach ($folders->all() as $f){
 | 
293
 | 
         foreach ($folders->all() as $f){
 | 
| 
284
 | 
             if($this->isStop) return;
 | 
294
 | 
             if($this->isStop) return;
 | 
| 
285
 | 
-
 | 
295
 | 
+            // 不同步的文件夹
 | 
| 
 | 
   | 
296
 | 
+            if($this->noSyncFolders){
 | 
| 
 | 
   | 
297
 | 
+                if(in_array($f->folder,$this->noSyncFolders)){
 | 
| 
 | 
   | 
298
 | 
+                    continue;
 | 
| 
 | 
   | 
299
 | 
+                }
 | 
| 
 | 
   | 
300
 | 
+            }
 | 
| 
286
 | 
             if($f->isSelect){ // 是否可以选择 只有可以选中的文件夹才有邮件
 | 
301
 | 
             if($f->isSelect){ // 是否可以选择 只有可以选中的文件夹才有邮件
 | 
| 
287
 | 
                 $folder = $this->imap->folder($f); // 选择文件夹后,有状态
 | 
302
 | 
                 $folder = $this->imap->folder($f); // 选择文件夹后,有状态
 | 
| 
288
 | 
 
 | 
303
 | 
 
 |