note 119148 added to function.imap-search
| From: | britty dot it at hotmail dot com | Date: | Mon, 11 Apr 2016 11:10:15 +0000 |
| Subject: | note 119148 added to function.imap-search | ||
| Groups: | php.notes | ||
| Request: | Send a blank email to php-notes+get-205197@lists.php.net to get a copy of this message | ||
imap_search function is not fully compatible with IMAP4. the c-client used as of now supports only
IMAP2 and some search criterion will not be available for use such as "OR"
So a php code similar to:
$inbox = imap_open('{imap.example.com:993/imap/ssl}INBOX', 'foo@example.com',
'pass123', OP_READONLY);
$search_string = 'SUBJECT "FedEx" OR SUBJECT "USPS"';
$emails = imap_search($inbox, $search_string);
will throw an error saying "Unknown search criterion"
observations and reference:
PHP source trace:(ref: https://github.com/php/php-src/blob/master/ext/imap/php_imap.c)
/ext/imap/php_imap.c -> line no : 4126
imap_search => line no : 4148
c-client library source trace:
src/c-client/mail.c -> line no : 3973
internal.txt -> line no : 1919 => mail_criteria()
criteria IMAP2-format search criteria string
WARNING: This function does not accept IMAP4 search criteria.
IMAP2 RFC1064 => [ref: https://tools.ietf.org/html/rfc1064] [page: 13]
IMAP4 RFC2060 => [ref: http://www.faqs.org/rfcs/rfc2060.html] [section:
6.4.4]
Note:
The core search functionality in a core module(IMAP) is still not available in PHP. Hope this will
be brought to the developer community's attention...
----
Server IP: 72.52.91.14
Probable Submitter: 27.251.25.170
----
Manual Page -- http://php.net/manual/en/function.imap-search.php
Edit -- https://master.php.net/note/edit/119148
Del: integrated -- https://master.php.net/note/delete/119148/integrated
Del: useless -- https://master.php.net/note/delete/119148/useless
Del: bad code -- https://master.php.net/note/delete/119148/bad+code
Del: spam -- https://master.php.net/note/delete/119148/spam
Del: non-english -- https://master.php.net/note/delete/119148/non-english
Del: in docs -- https://master.php.net/note/delete/119148/in+docs
Del: other reasons-- https://master.php.net/note/delete/119148
Reject -- https://master.php.net/note/reject/119148
Search -- https://master.php.net/manage/user-notes.php