使用imap_search时我遇到了最大的问题。如果我在没有任何标准的文件夹上调用imap_search,它会按预期返回文件夹中的所有消息。但是让我说我使用日期标准(ON,SINCE或BEFORE),它拒绝从当前日期返回任何消息。
例如,如果我这样做:
imap_search($mbox, 'ON "'.$yesterday.'"');
它工作正常,但如果我这样做:
imap_search($mbox, 'ON "'.$today.'"');
没有返回任何内容。谁知道发生了什么?
更新
当我看到https://tools.ietf.org/html/rfc3501时,我可以说出来:
ON <date>
Messages whose internal date (disregarding time and
timezone) is within the specified date.
和
Clarify that date searches disregard the time and timezone of the
INTERNALDATE or Date: header. In other words, "ON 13-APR-2000" means
messages with an INTERNALDATE text which starts with "13-APR-2000",
even if timezone differential from the local timezone is sufficient to
move that INTERNALDATE into the previous or next day.
这使我也排除了问题与时区有关。