php 将邮件标记为未读

g9icjywg  于 2023-05-16  发布在  PHP
关注(0)|答案(4)|浏览(123)

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

**编辑:**根据要求,从邮件中删除'Seen'标志的代码

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

vcirk6k61#

这适用于Gmail,已验证:

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

tquggr8v2#

你试过:

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

别忘了关闭连接。
这里没有测试,但可能工作。

rryofs0p

rryofs0p3#

试试下面的代码:

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

u4dcyp6a4#

imap_setflag_full($connection, $MailUid, '\\Seen', ST_UID);

相关问题