首页 > 解决方案 > imap_search 未知搜索条件: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

标签: phpimap

解决方案


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

我试过这条线:

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

这行得通。所以SINCE标准不是未知日期字符串不正确。


推荐阅读