note 119148 added to function.imap-search

From: 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

« previous php.notes (#205197) next »