PHP Imap_mail_move () делает «увиденное» сообщение «непрочитанным» - PullRequest
3 голосов
/ 11 ноября 2011

Я использую imap_mail_move + imap_expunge для перемещения сообщения из почтового ящика «A» в почтовый ящик «B».

После перемещения помеченного сообщения «Seen» в почтовый ящик «B» я получаю информацию о почтовом ящике «B» для обновления счетчиков «Seen / Unssen»: imap_open + imap_mailboxmsginfo - информация показывает, что значение «Unread»увеличивается на 1.

Повторение процесса отверстия с N помеченными сообщениями «Seen» приводит к увеличению значения «непрочитанного» на N.

Показывает непрерывное тестирование - сообщения успешно перемещены, но перемещены. Seenпомеченные сообщения как-то отображаются как «непрочитанные» в самом первом запросе imap_mailboxmsginfo.

Может быть, имеет смысл принудительно сбросить некоторые загадочные буферы IMAP или пустой секретный кэш IMAP, если есть?

Любойидеи?Действительно ли значения "Unread / Read", возвращаемые в imap_mailboxmsginfo, фактически равны флагам "Unseen / Seen"?

1 Ответ

0 голосов
/ 15 декабря 2011

класс imap в php очень глючный, я знаю это, потому что я написал свою собственную почтовую систему и у меня было много проблем с ошибками imap.Вы должны остаться с вашим решением "взломать".

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...