PHP Imap_mail_move()将“看到”的消息设为“未读”

时间:2011-11-11 17:43:38

标签: php imap

我正在使用imap_mail_move + imap_expunge将邮件从邮箱“A”移动到邮箱“B”。

将“已查看”标记的邮件移至邮箱“B”后,我收到邮箱“B”信息以更新“看到/取消”计数器:imap_open + imap_mailboxmsginfo - info显示“未读”值增加了1.

使用N“Seen”标记的消息重复打孔过程会导致“未读”值增加N.

持续测试显示 - 消息成功移动,但在第一个imap_mailboxmsginfo请求中,“看到”标记的消息以某种方式显示为“未读”。

也许它会强制刷新一些神秘的IMAP缓冲区,或者是否有空的IMAP缓存(如果有的话)?

有什么想法吗?实际上,imap_mailboxmsginfo中返回的“Unread / Read”值是否等于“Unseen / Seen”标志?

1 个答案:

答案 0 :(得分:0)

php中的imap类是非常错误的,我知道它是因为我编写了自己的邮件系统,并且有很多imap错误的问题。你必须坚持你的“黑客”解决方案。