php - 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
解决方案
发现错误。imap 不知何故没有给我正确的错误。
我试过这条线:
$emailIds = imap_search($imapStream, 'FROM "' . $email . '" SINCE 22-Jul-2012');
这行得通。所以SINCE
标准不是未知日期字符串不正确。
推荐阅读
- java - Tomcat重启后Tomcat MYSQL连接仍然存在
- push - 服务返回失败。错误信息是 Server certificate is invalid
- r - 我如何在 GRETL 和 R 中以相同的准确度进行预测
- ios - iOS 上的 Ionic 4 标签栏 PWA
- excel - Excel VBA加速代码隐藏行/删除颜色
- scala - Scala,使用Java接口实现OSGI服务时的VerifyError
- excel - 如果收件人电子邮件相同,则合并电子邮件主题和正文
- java - jpa引用外部表而不是JoinColumn中的外部列
- hadoop - 每秒 HBase 请求为零
- python - assert isinstance(address, (tuple, list, str)), "tuple or str expected" AssertionError: tuple or str expected