imap_search Неизвестный критерий поиска: SINCE - PullRequest
0 голосов
/ 06 ноября 2018

Я пытаюсь получить все письма, отправленные с определенного письма, которые были отправлены в этом или в прошлом месяце. Я использую следующий код:

(примечание: 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

1 Ответ

0 голосов
/ 06 ноября 2018

Нашли ошибку. IMAP почему-то не дает мне правильные ошибки.

Я пробовал эту строку:

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

Это сработало. Таким образом, критерий SINCE не был неизвестен, строка даты была неправильной.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...