是否有任何PHP IMAP函数可用于将电子邮件标记为未读?我正在使用一些 IMAP 函数检查邮件,这些函数将消息返回为已读,但我想让它们未读。
问问题
8963 次
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($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 回答