imap_setflag_full 似乎啥都不做?
Posted
技术标签:
【中文标题】imap_setflag_full 似乎啥都不做?【英文标题】:imap_setflag_full seems to do nothing?imap_setflag_full 似乎什么都不做? 【发布时间】:2022-01-14 18:58:42 【问题描述】:我正在尝试标记一条消息:
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)
显然我做错了什么,但我看不出是什么。
【问题讨论】:
你是如何打开你的文件夹的?你用的是只读的吗? @Max 使用imap_open($server, $user, $pass);
,我认为如果没有提供任何标志,它不应该是只读的,除非它默认是只读的?
【参考方案1】:
正如imap_setflag_full
的the comments 中所写,pop3
显然不支持除已删除标志之外的标志。切换到IMAP
后,标志按预期工作。
【讨论】:
以上是关于imap_setflag_full 似乎啥都不做?的主要内容,如果未能解决你的问题,请参考以下文章