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_full
的 the comments 中所写,pop3
显然不支持除已删除的标志以外的标志。切换到 IMAP
标志后按预期工作。
我正在尝试标记已看到的消息:
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_full
的 the comments 中所写,pop3
显然不支持除已删除的标志以外的标志。切换到 IMAP
标志后按预期工作。