将邮件标记为未读

时间:2011-11-16 01:28:33

标签: php email imap

我知道必须有一个简单的答案,但我找不到任何地方。如何将电子邮件标记为未读?我知道我可以打开只读的流,但在某些情况下我需要操作消息(标记为看到,移动到不同的文件夹等),所以我需要流读/写。我也知道“看见”标志以及如何删除它。 那么有没有一种方法可以将电子邮件标记为已读取后将其标记为未读?

编辑:根据要求,从邮件中删除“看到”标志的代码

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

3 个答案:

答案 0 :(得分:2)

这适用于Gmail,经过验证:

imap_clearflag_full($mbox, $i, "\\Seen \\Recent");
imap_expunge($mbox);

答案 1 :(得分:0)

你试过了吗?

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

别忘了关闭连接。

此处未经过测试,但可能有效..

答案 2 :(得分:0)

请尝试以下代码:

imap_clearflag_full($inbox_connection, $email_number, "\\Seen");