imap_setflag_full 好像什么都没做?

imap_setflag_full seems to do nothing?

我正在尝试标记已看到的消息:

var_dump(imap_setflag_full($mail, "9", "\Seen", ST_UID));

输出是 bool(true) 但是当我重新获取消息时 (imap_fetch_overview) 这是我看到的:

object(stdClass)#4 (15) {
  ["subject"]=>
  string(3) "..."
  ["from"]=>
  string(47) "... <...@...>"
  ["to"]=>
  string(14) "...@..."
  ["date"]=>
  string(30) "Wed, 8 Dec 2021 12:04:59 +0200"
  ["message_id"]=>
  string(68) "<...>"
  ["size"]=>
  int(2580)
  ["uid"]=>
  int(9)
  ["msgno"]=>
  int(9)
  ["recent"]=>
  int(1)
  ["flagged"]=>
  int(0)
  ["answered"]=>
  int(0)
  ["deleted"]=>
  int(0)
  ["seen"]=>
  int(0)
  ["draft"]=>
  int(0)
  ["udate"]=>
  int(1638957899)
}

很明显我做错了什么,但我看不出是什么。

imap_setflag_fullthe comments 中所写,pop3 显然不支持除已删除的标志以外的标志。切换到 IMAP 标志后按预期工作。