imap_search
(PHP 4, PHP 5, PHP 7, PHP 8)
imap_search — Отримує повідомлення, які відповідають заданим критеріям
Опис
imap_search( IMAP\Connection $imap, string $criteria, int $flags = SE_FREE, string $charset = ""): array|false
Ця функція здійснює пошук у поточній поштовій скриньці, відкритій у потоці IMAP.
Наприклад, щоб знайти всі невідповідні повідомлення надіслані від мами (Mom), потрібно буде використовувати "UNANSWERED FROM mom". Пошук реєстронезалежний. Наведений список критеріїв вилучено із вихідних кодів UW c-client і може бути неповним або не зовсім точним (додатково дивіться » RFC1176, секція "tag SEARCH search_criteria").
Список параметрів
imap
Екземпляр IMAP\Connection
criteria
Рядок, розділений пробілами, в якому можна використовувати наступні ключові слова. Будь-які аргументи, що складаються з кількох слів, повинні бути поміщені в подвійні лапки (наприклад FROM "joey smith"
). Результат співпадатиме з усіма заданими в параметрі criteria
критериями.
- ALL - повертати всі повідомлення, що відповідають іншим критеріям
- ANSWERED - повідомлення з виставленим прапором\\ANSWERED
- BCC "string" - повідомлення в полі Bcc: яких є "string"
- BEFORE "date" - повідомлення з Date: до "date"
- BODY "string" - повідомлення, що містять "string" в тілі
- CC "string" - повідомлення у полі Cc: яких є "string"
- DELETED - видалені повідомлення
- FLAGGED - повідомлення із встановленим прапором\\FLAGGED (іноді називають "Термінове" або "Важливе")
- FROM "string" - повідомлення в полі From: яких є "string"
- KEYWORD "string" - повідомлення із ключовим словом "string"
- NEW - нові повідомлення
- OLD - старі повідомлення
- ON "date" - повідомлення з Date: рівним "date"
- RECENT означає повідомлення з виставленим прапором\\RECENT
- SEEN - прочитані повідомлення (встановлений прапор\\SEEN)
- SINCE "date" - повідомлення з Date: після "date"
- SUBJECT "string" - повідомлення в полі Subject: яких є "string"
- TEXT "string" - повідомлення з текстом "string"
- TO "string" - повідомлення в полі To: яких є присутнім "string"
- UNANSWERED - невідповідні повідомлення
- UNDELETED - не видалені повідомлення
- UNFLAGGED - повідомлення без встановлених прапорів
- UNKEYWORD "string" - повідомлення, що не мають ключового слова "string"
- UNSEEN - непрочитані повідомлення
flags
Коректні значення flags
- це SE_UID
, що призведе до того, що у поверненому масиві замість номерів повідомлень будуть міститися їх UID.
charset
Кодування MIME, у якому відбуватиметься пошук.
Значення, що повертаються
Повертає номери повідомлень або їх UID.
Повертає false
, якщо повідомлення не знайдені, або критерії зазначені в criteria
некоректні.
список змін
Версия | Опис |
---|---|
8.1.0 | Параметрimap тепер чекає екземпляр IMAP\Connection; раніше очікувався ресурс (resourceimap |
Приклади
Приклад #1 Приклад використання imap_search()****
Loading...
Висновок наведеного прикладу буде схожим на:
Array
(
[0] => 4
[1] => 6
[2] => 11
)
Array
(
[0] => 1
[1] => 2
[2] => 3
[3] => 4
[4] => 5
[5] => 6
)
Array
(
[0] => 1
[1] => 4
[2] => 6
[3] => 8
[4] => 11
[5] => 12
)
Дивіться також
- imap_listscan() - Отримує список поштових скриньок, імена яких містять заданий рядок