作者 邓超

预热邮件

@@ -727,7 +727,11 @@ class Home extends Base { @@ -727,7 +727,11 @@ class Home extends Base {
727 $mailInstance = new Mail($emails[$eid]['email'],base64_decode($emails[$eid]['password']),$emails[$eid]['imap']); 727 $mailInstance = new Mail($emails[$eid]['email'],base64_decode($emails[$eid]['password']),$emails[$eid]['imap']);
728 728
729 if($mailInstance->login()==1){ 729 if($mailInstance->login()==1){
730 - $ret = $call($mailInstance,array_column($uid,'uid'),$folder['origin_folder'],$to_origin_folder['origin_folder']); 730 + $localUids = array_column($uid,'uid');
  731 + // 检查 远程是否有邮件
  732 + $originUids = $mailInstance->client->fetch($localUids,'UID',true);
  733 + // 进行移动 远程有的邮件
  734 + $ret = $call($mailInstance,$originUids,$folder['origin_folder'],$to_origin_folder['origin_folder']);
731 // TODO:: 这个过程无法保证原子性。没办法 735 // TODO:: 这个过程无法保证原子性。没办法
732 // 先复制 736 // 先复制
733 if($ret){ 737 if($ret){