2011-11-11 71 views
3

我正在使用imap_mail_move + imap_expunge將郵件從郵箱「A」移動到郵箱「B」。PHP Imap_mail_move()使「看到」消息爲「未讀」

將「已看到」標記的郵件移動到郵箱「B」後,我收到郵箱「B」信息以更新「Seen/Unssen」計數器:imap_open + imap_mailboxmsginfo - info顯示「未讀」值增加通過「看到」與N- 1.

重複孔過程中標記「未讀」的值增加N.

連續測試示出了消息的結果 - 消息被成功移動,但移動了「看到」標記的郵件以某種方式顯示作爲第一個imap_mailboxmsginfo請求中的「未讀」。

也許它會強制刷新一些神祕的IMAP緩衝區,或空的祕密IMAP緩存,如果有的話?

任何想法? imap_mailboxmsginfo中實際返回的「未讀/讀」值實際上是否等於「未見/已讀」標誌?

+1

我還沒有使用PHP模塊,但IMAP的python模塊返回標誌作爲單獨的實體,如果標誌沒有傳遞給服務器追加,那麼它默認爲「未讀」 – Tim

+0

剛發現有點破解像解決方案,只需重新打開**「到」**移動/追加後的郵箱。爲我工作。 – zuzuko25

回答

0

在php中的imap類是非常錯誤的,我知道它,因爲我寫了我自己的郵件系統,並有許多問題與imap錯誤。你必須保持你的「黑客」解決方案。