作者 邓超

不同步谷歌的所有文件夹

... ... @@ -56,6 +56,10 @@ function start(){
$email = db()->cache(3600)->first(\Model\emailSql::first($id));
if($email){
$sync = new \Service\SyncMail($email);
// 这些文件夹不同步 谷歌的所有文件夹
$sync->setNoSyncFolder([
'[Gmail]/&UWiQ6JD1TvY-','[Gmail]/All Mail','[Gmail]/&YkBnCZCuTvY-'
]);
// ai邮件只同步2天内的
$sync->search(
(new \Lib\Imap\ImapSearch())
... ...
... ... @@ -253,6 +253,16 @@ class SyncMail {
}
/**
* 不同步的文件夹
* @var array
*/
private $noSyncFolders = [];
public function setNoSyncFolder(array $folders){
$this->noSyncFolders = $folders;
}
/**
* @param bool $syncMail
* @return bool|void|array
* @throws \Exception
... ... @@ -282,7 +292,12 @@ class SyncMail {
$startTime = time();
foreach ($folders->all() as $f){
if($this->isStop) return;
// 不同步的文件夹
if($this->noSyncFolders){
if(in_array($f->folder,$this->noSyncFolders)){
continue;
}
}
if($f->isSelect){ // 是否可以选择 只有可以选中的文件夹才有邮件
$folder = $this->imap->folder($f); // 选择文件夹后,有状态
... ...