PHP недокументированный imap_sort $ search_criteria? - PullRequest
1 голос
/ 25 ноября 2011

PHP imap_sort имеет недокументированный параметр $search_criteria.Я пишу небольшой скрипт, который должен получать почту, содержащую PIN-код (пять цифр) в теме.В конце концов не заинтересованы в любой другой почте.Как я могу указать свое правило фильтра?

array imap_sort ( resource $imap_stream , int $criteria , int $reverse [, int
    $options = 0 [, string $search_criteria = NULL [, string $charset = NIL ]]] )

Ответы [ 2 ]

1 голос
/ 25 ноября 2011

Не верно. Это задокументировано. Но, очевидно, не в этой функции.

Лучшая функция для поиска почты - imap_search (в ней задокументированы $ критерии). Критерии поиска также определены в RFC 1176 (стр. 15 и 16).

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

0 голосов
/ 25 ноября 2011

Насколько я могу судить [глядя на RFC5256], параметр $search_criteria, скорее всего, связан с командой IMAP SEARCH и, вероятно, использует тот же синтаксис, что и функция imap_search() в PHP.

Команда SORT - это вариант SEARCH с семантикой сортировки для Результаты.

...

Команда SORT сначала ищет в почтовом ящике сообщения, которые соответствуют заданные критерии поиска с использованием аргумента charset для интерпретация строк в критериях поиска. Потом возвращается соответствующие сообщения в неотмеченном ответе SORT, отсортированные по по одному или нескольким критериям сортировки.

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