电子邮件搜索gmail与php和imap使用日期


Email search gmail with php and imap using date

从gmail使用PHP imap我需要获取昨天的所有电子邮件。我的代码:

$emails = imap_search($inbox, 'FROM "mytestemail@gmail.com" ON "2013-11-24"');

一切看起来都很简单明了,但我也收到了一封24天的电子邮件和25天内的几封(1-3)电子邮件。与尝试查找22、21 d…相同

为什么gmail会添加第二天的几个字母?

IMAP的日期搜索不太精确。存在时区问题。25日的消息可能来自午夜后的第一个小时,当时还是24日。你也可能从23号收到消息,从已经是24号的地方收到。

这是否是一个错误取决于你希望搜索做什么。

我不记得所有IMAP服务器的行为是否完全相同。