我正在尝试获取特定电子邮件发送的所有电子邮件,这些电子邮件是本月或上个月发送的。我正在使用以下代码:
(注意: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
答案 0 :(得分:1)
发现错误。 imap不能给我正确的错误。
我尝试了这一行:
$emailIds = imap_search($imapStream, 'FROM "' . $email . '" SINCE 22-Jul-2012');
这有效。因此,SINCE
标准并不未知,日期字符串也不正确。