在PHP IMAP中标记未读的电子邮件

时间:2012-10-10 03:25:28

标签: php imap

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

3 个答案:

答案 0 :(得分:3)

要将电子邮件标记为未读,您应该取消设置该邮件的\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); 

答案 1 :(得分:2)

尝试imap_clearflag_full, http://php.net/manual/en/function.imap-clearflag-full.php

imap_clearflag_full($ mailbox,$ email_number,“\\ Seen”);

答案 2 :(得分:1)