7

是否有任何PHP IMAP函数可用于将电子邮件标记为未读?我正在使用一些 IMAP 函数检查邮件,这些函数将消息返回为已读,但我想让它们未读。

4

3 回答 3

8

要将电子邮件标记为未读,您应该取消设置该\\Seen邮件上的标志。
您可以使用该imap_clearflag_full功能清除消息标志。

// Unset desired flag
imap_clearflag_full($imap_connection, $message_number, "\\Seen");
// Confirm changes
imap_close($imap_connection, CL_EXPUNGE);

笔记:

“我正在使用一些将邮件返回为已读的 IMAP 功能检查邮件”

您可以FT_PEEK在阅读消息时设置\\Seen标志,如果尚未设置,则不会设置标志。

// This will not mark a message as seen
$body = imap_body($imap_stream, $msg_number, FT_PEEK); 
于 2015-12-14T09:59:49.007 回答
4

尝试imap_clearflag_full

imap_clearflag_full($mailbox, $email_number, "\\Seen");
于 2015-05-21T05:49:13.850 回答
1

试试 imap_setflag_full, http: //www.php.net/manual/en/function.imap-setflag-full.php

于 2012-10-10T04:26:04.603 回答