是否有任何PHP IMAP功能可用于将电子邮件标记为未读?我正在使用一些IMAP函数检查邮件,这些函数将消息作为读取返回,但我想让它们未读。
答案 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)
尝试imap_setflag_full, http://www.php.net/manual/en/function.imap-setflag-full.php