imap_search 未知搜索条件:SINCE

imap_search Unknown search criterion: SINCE

我正在尝试获取从本月或上个月发送的特定电子邮件发送的所有电子邮件。我正在使用以下代码:

(注意:imap_open 有效,我放了 3 个点,因为我无法显示连接详细信息)

$imapStream = imap_open(...);

if (!$imapStream || !empty(imap_errors())) {
    return;
}

$emailIds = imap_search($imapStream, 'FROM ' . $email . ' SINCE ' .  date ( "d M Y", strToTime ( "-1 month" ) ));

其中 $email 是一个 POST 参数。但是,当我 运行 这个时,它并没有给我所有的电子邮件。查看 imap_errors() 时,出现以下错误:

Unknown search criterion: SINCE

发现错误。 imap 不知何故没有给我正确的错误。

我试过这一行:

$emailIds = imap_search($imapStream, 'FROM "' . $email . '" SINCE 22-Jul-2012');

这成功了。所以 SINCE 标准不是未知日期字符串不正确。