imap_search未知搜索条件:SINCE

时间:2018-11-06 14:08:21

标签: php imap

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

(注意: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" ) ));

其中$emailPOST参数。但是,当我运行此命令时,它并不会给我所有电子邮件。调查imap_errors()时,会出现以下错误:

Unknown search criterion: SINCE

1 个答案:

答案 0 :(得分:1)

发现错误。 imap不能给我正确的错误。

我尝试了这一行:

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

这有效。因此,SINCE标准并不未知,日期字符串也不正确。