有没有PHP IMAP可用于将电子邮件标记为未读的功能?我正在使用一些 IMAP 函数检查邮件,这些函数返回已读消息,但我想让它们成为未读状态。
最佳答案
要将电子邮件标记为未读,您应该取消设置该邮件上的 \\Seen
标志。
你可以使用 imap_clearflag_full
清除消息标志的函数。
// Unset desired flag
imap_clearflag_full($imap_connection, $message_number, "\\Seen");
// Confirm changes
imap_close($imap_connection, CL_EXPUNGE);
注意:
"I am checking the mail using some IMAP functions that return the messages as read"
您可以在阅读消息时设置 FT_PEEK
标志,如果尚未设置,这将不会设置 \\Seen
标志。
// This will not mark a message as seen
$body = imap_body($imap_stream, $msg_number, FT_PEEK);
关于php - 在 PHP IMAP 中将电子邮件标记为未读,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12811520/