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 似乎啥都不做?的主要内容,如果未能解决你的问题,请参考以下文章

使用 TPH 和复杂类型时 LINQ to Entities 的初始性能问题,Pregen 视图似乎啥都不做?

Process.Start() 啥都不做

“git diff”啥都不做

FreeRTOS 任务突然啥都不做

如果变量=数字,做X,否则啥都不做

使用开发人员工具解决 Web 问题 - 警告按钮啥都不做?