是否可以在新条件下使用PHP imap_search?

问题描述 投票:0回答:1

我正在尝试使用以下功能,但是我只需要过滤收到的最新电子邮件:

$stream = $this->imapStream;
$emails = imap_search($stream, 'SUBJECT "B437D0CB" **NEW**');

上面返回一个空数组。当我使用UNSEEN标准时,它会向我返回所有未读的邮件,但我只需要最近收到的邮件(它们在收件箱上标记了“新标签”)

php email imap
1个回答
0
投票

全部-返回符合其余条件的所有消息

    ANSWERED-匹配设置了\ ANSWERED标志的邮件
  • 密件抄送“字符串”-在密件抄送:字段中将邮件与字符串匹配”>
  • 在“日期”之前-将消息与日期:在“日期”之前匹配
  • BODY“ string”-将邮件正文中的“ string”匹配邮件
  • 抄送“字符串”-在“抄送:”字段中将消息与“字符串”匹配
  • 已删除-匹配已删除的邮件
  • [FLAGGED-匹配带有\ FLAGGED(有时称为“重要”或“紧急”)标志集的邮件
  • 从“字符串”-在“发件人:”字段中将消息与“字符串”匹配>
  • [关键字“字符串”-匹配以“字符串”为关键字的消息
  • NEW-匹配新消息
  • OLD-匹配旧邮件
  • ON“ date”-匹配消息与Date:匹配“ date”
  • 最近-匹配已设置\ RECENT标志的消息
  • SEEN-匹配已读取的邮件(已设置\ SEEN标志)
  • SINCE“ date”-将消息与Date:在“ date”之后匹配
  • SUBJECT“ string”-匹配主题中带有“ string”的消息:
  • TEXT“ string”-匹配带有text“ string”的消息
  • TO“字符串”-匹配收件人中带有“ string”的消息]
  • UNANSWERED-匹配未答复的邮件
  • 未删除-匹配未删除的邮件
  • UNFLAGGED-匹配未标记的邮件
  • UNKEYWORD“字符串”-匹配没有关键字“ string”的邮件
  • 未知-匹配尚未阅读的邮件
  • 有很多,如果您需要创建一个新条件,请很好地返回所有条件并在循环后应用您的过滤器
  • 编辑:也许此链接可以为您提供帮助,他们想做类似的事情PHP imap_search UNSEEN SINCE date with time

希望有帮助问候

© www.soinside.com 2019 - 2024. All rights reserved.