(PHP 4, PHP 5)
imap_search — This function returns an array of messages matching the given search criteria
$imap_stream
, string $criteria
[, int $options
= SE_FREE
[, string $charset
= NIL
]] )This function performs a search on the mailbox currently opened in the given IMAP stream.
For example, to match all unanswered messages sent by Mom, you'd use: "UNANSWERED FROM mom". Searches appear to be case insensitive. This list of criteria is from a reading of the UW c-client source code and may be incomplete or inaccurate (see also » RFC2060, section 6.4.4).
imap_stream
Um stream IMAP retornado por imap_open().
criteria
A string, delimited by spaces, in which the following keywords are
allowed. Any multi-word arguments (e.g.
FROM "joey smith") must be quoted. Results will match
all criteria
entries.
options
Valid values for options
are
SE_UID
, which causes the returned array to
contain UIDs instead of messages sequence numbers.
charset
Returns an array of message numbers or UIDs.
Return FALSE
if it does not understand the search
criteria
or no messages have been found.
Versão | Descrição |
---|---|
4.3.3 |
The charset parameter was added
|
Exemplo #1 imap_search() example
<?php
$conn = imap_open('{imap.example.com:993/imap/ssl}INBOX', '[email protected]', 'pass123', OP_READONLY);
$some = imap_search($conn, 'SUBJECT "HOWTO be Awesome" SINCE "8 August 2008"', SE_UID);
$msgnos = imap_search($conn, 'ALL');
$uids = imap_search($conn, 'ALL', SE_UID);
print_r($some);
print_r($msgnos);
print_r($uids);
?>
O exemplo acima irá imprimir algo similar à:
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 )