|
@@ -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
|
|