php - 在 PHP IMAP 中将电子邮件标记为未读

标签 php imap

有没有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/

相关文章:

c++ - 将 Libcurl 与 C++ 和 IMAP 协议(protocol)结合使用的 IMAP 命令

php资源id溢出错误

PHP日期格式转换

php - 如何使用mysql计算满足两个条件的列的所有值?

php - Windows Bat 检查 php 脚本是否运行

php - 将表单数据提交到mysql时出现 undefined variable 错误消息?

Javamail 消息,在文件夹以只读模式打开时设置为可见?

python - 在 Python 中一次检查大量 IMAP 帐户

java - 如何组合多个 IMAP 获取命令?

google-apps-script - 如何在 Gmail 邮件到达时对其进行编辑?