正在显示
3 个修改的文件
包含
36 行增加
和
0 行删除
@@ -450,6 +450,18 @@ class Home extends Base { | @@ -450,6 +450,18 @@ class Home extends Base { | ||
450 | $this->setFlags('answered'); | 450 | $this->setFlags('answered'); |
451 | } | 451 | } |
452 | 452 | ||
453 | + /** | ||
454 | + * 星标 | ||
455 | + * @throws \Lib\Err | ||
456 | + * @author:dc | ||
457 | + * @time 2024/6/21 16:35 | ||
458 | + */ | ||
459 | + public function star_2_unstar(){ | ||
460 | + $this->setFlags('flagged'); | ||
461 | + } | ||
462 | + | ||
463 | + | ||
464 | + | ||
453 | 465 | ||
454 | 466 | ||
455 | /** | 467 | /** |
@@ -680,6 +692,11 @@ class Home extends Base { | @@ -680,6 +692,11 @@ class Home extends Base { | ||
680 | $mailInstance->answered(array_column($uid,'uid'),$folder['origin_folder'],$fv); | 692 | $mailInstance->answered(array_column($uid,'uid'),$folder['origin_folder'],$fv); |
681 | break; | 693 | break; |
682 | } | 694 | } |
695 | + // 星标 | ||
696 | + case 'flagged':{ | ||
697 | + $mailInstance->flagged(array_column($uid,'uid'),$folder['origin_folder'],$fv); | ||
698 | + break; | ||
699 | + } | ||
683 | // 回收站,已删 未删,软删 | 700 | // 回收站,已删 未删,软删 |
684 | // case 'deleted':{ | 701 | // case 'deleted':{ |
685 | // $mailInstance->recycle(array_column($uid,'uid'),$folder['origin_folder'],$fv); | 702 | // $mailInstance->recycle(array_column($uid,'uid'),$folder['origin_folder'],$fv); |
@@ -556,6 +556,23 @@ class Mail { | @@ -556,6 +556,23 @@ class Mail { | ||
556 | return $this->client->flags($uids,[Imap::FLAGS_ANSWERED],$seen ? '+' : '-',true); | 556 | return $this->client->flags($uids,[Imap::FLAGS_ANSWERED],$seen ? '+' : '-',true); |
557 | } | 557 | } |
558 | 558 | ||
559 | + /** | ||
560 | + * 回复标记 | ||
561 | + * @param $uids | ||
562 | + * @param $folder | ||
563 | + * @param $flagged | ||
564 | + * @return bool | ||
565 | + * @throws \Exception | ||
566 | + * @author:dc | ||
567 | + * @time 2023/4/6 17:10 | ||
568 | + */ | ||
569 | + public function flagged($uids,$folder,$flagged):bool{ | ||
570 | + // 选择目录 | ||
571 | + $status = $this->client->selectFolder($folder); | ||
572 | + | ||
573 | + return $this->client->flags($uids,[Imap::FLAGS_FLAGGED],$flagged ? '+' : '-',true); | ||
574 | + } | ||
575 | + | ||
559 | 576 | ||
560 | /** | 577 | /** |
561 | * 复制 | 578 | * 复制 |
@@ -34,6 +34,8 @@ return [ | @@ -34,6 +34,8 @@ return [ | ||
34 | 'seen_2_unseen' => [\Controller\Home::class, 'seen_2_unseen'], | 34 | 'seen_2_unseen' => [\Controller\Home::class, 'seen_2_unseen'], |
35 | // 标记为已回复/未回复 | 35 | // 标记为已回复/未回复 |
36 | 'answered_2_unanswered' => [\Controller\Home::class, 'answered_2_unanswered'], | 36 | 'answered_2_unanswered' => [\Controller\Home::class, 'answered_2_unanswered'], |
37 | + | ||
38 | + 'star_2_unstar' => [\Controller\Home::class, 'star_2_unstar'], | ||
37 | // 邮件移动文件夹 | 39 | // 邮件移动文件夹 |
38 | 'move' => [\Controller\Home::class, 'move'], | 40 | 'move' => [\Controller\Home::class, 'move'], |
39 | // 复制邮件 | 41 | // 复制邮件 |
-
请 注册 或 登录 后发表评论