我知道一定有个简单的答案,但我在任何地方都找不到。如何将电子邮件标记为未读?我知道我可以以只读方式打开流,但在某些情况下,我需要操作消息(标记为已看到,移动到不同的文件夹等),因此我需要流是可读/可写的。我也知道“看见”标志以及如何删除它。那么,有没有一种方法可以在标记为已读的电子邮件后将其标记为未读?
**编辑:**根据要求,从邮件中删除'Seen'标志的代码
imap_clearflag_full($this->mbox, $mId, '\\Seen', ST_UID);
vcirk6k61#
这适用于Gmail,已验证:
imap_clearflag_full($mbox, $i, "\\Seen \\Recent"); imap_expunge($mbox);
tquggr8v2#
你试过:
imap_clearflag_full($imap_connection, $message, "//Seen");
别忘了关闭连接。这里没有测试,但可能工作。
rryofs0p3#
试试下面的代码:
imap_clearflag_full($inbox_connection, $email_number, "\\Seen");
u4dcyp6a4#
imap_setflag_full($connection, $MailUid, '\\Seen', ST_UID);
4条答案
按热度按时间vcirk6k61#
这适用于Gmail,已验证:
tquggr8v2#
你试过:
别忘了关闭连接。
这里没有测试,但可能工作。
rryofs0p3#
试试下面的代码:
u4dcyp6a4#