我正在使用imap_mail_move+imap_expunge将邮件从邮箱“a”移动到邮箱“b”。
在“已看到”标记的邮件移动到邮箱“B”后,我将让邮箱“B”信息更新“已看到/未发送”计数器:imap_open+imap_mailboxmsginfo-info显示“未读”值增加了1。
带有n个“seen”标记的消息的重复孔进程将导致“unread”值增加n。
连续测试显示-邮件已成功移动,但移动的“已看到”标记的邮件不知何故在第一个imap_mailboxmsginfo请求中显示为“未读”。
也许强制刷新一些神秘的imap缓冲区,或者清空秘密imap缓存(如果有的话)?
有什么想法吗?实际上,imap_mailboxmsginfo中返回的“未读/已读”值是否等于“未读/已见”标志?

最佳答案

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

关于php - PHP Imap_mail_move()将“看到的”消息显示为“未读”,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/8097875/

10-11 06:36