正在显示
1 个修改的文件
包含
5 行增加
和
1 行删除
@@ -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){ |
-
请 注册 或 登录 后发表评论