Пометить почту как непрочитанную - PullRequest
3 голосов
/ 16 ноября 2011

Я знаю, что на это должен быть простой ответ, но я нигде не могу его найти.Как пометить письмо как непрочитанное?Я знаю, что могу открыть поток только для чтения, но в некоторых случаях мне нужно манипулировать сообщением (пометить как видимое, переместить в другую папку и т. Д.), Поэтому мне нужен поток для чтения / записи.Я также знаю о флаге «Видел» и как его убрать.Так есть ли способ пометить письмо как непрочитанное после того, как оно было помечено как прочитанное?

Редактировать: В соответствии с запросом, код, который удаляет флаг 'Seen' из почты

imap_clearflag_full($this->mbox, $mId, '\\Seen', ST_UID);

Ответы [ 3 ]

2 голосов
/ 17 мая 2015

Это работает для Gmail, проверено:

imap_clearflag_full($mbox, $i, "\\Seen \\Recent");
imap_expunge($mbox);
0 голосов
/ 25 июня 2018

Попробуйте код ниже:

imap_clearflag_full($inbox_connection, $email_number, "\\Seen");
0 голосов
/ 20 ноября 2011

Вы пробовали:

imap_clearflag_full($imap_connection, $message, "//Seen");

Не забыл закрыть соединение.

Здесь не тестируется, но может работать ..

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