Bug #73640 [Opn]: imap_search can't search HEADER

From: Date: Fri, 02 Dec 2016 09:12:27 +0000
Subject: Bug #73640 [Opn]: imap_search can't search HEADER
References: 1  Groups: php.bugs 
Request: Send a blank email to php-bugs+get-205732@lists.php.net to get a copy of this message
Edit report at https://bugs.php.net/bug.php?id=73640&edit=1 ID: 73640 User updated by: sistemisti-posta at csi dot it Reported by: sistemisti-posta at csi dot it Summary: imap_search can't search HEADER Status: Open Type: Bug Package: IMAP related PHP Version: 7.0.13 Block user comment: N Private report: N New Comment: Ps: the current error returned with $string = sprintf('%s %s "%s"','HEADER', 'Message-ID', 'kldjskljf@example.org'); imap_search($imapconn, $string, SE_UID); is PHP Notice: Unknown: Unknown search criterion: HEADER (errflg=2) in Unknown Previous Comments: ------------------------------------------------------------------------ [2016-12-02 08:51:26] sistemisti-posta at csi dot it Description: ------------ imap_search can't search all headers released by IMAP protocol (RFC 3501). See at https://tools.ietf.org/html/rfc3501#section-6.4.4 You can perform the following command: HEADER <field-name> <string> But this option is not allowed from PHP imap_search. Expected result: ---------------- Something like: $string = sprintf('HEADER "%s" "%s"','Message-ID', 'dskljflsdjfskl@example.org'); imap_search($imapconn, $string, SE_UID); This should return the uid of message with the Message-ID found. Actual result: -------------- At the moment, to search an header I can use this workaround: $string = sprintf('%s "Message-ID: <%s>"','TEXT', 'dskljflsdjfskl@example.org'); imap_search($imapconn, $string, SE_UID); But it's not safe, because with TEXT I find all occurrences of string "Message-ID: <dskljflsdjfskl@example.org>" in headers or body too. ------------------------------------------------------------------------ -- Edit this bug report at https://bugs.php.net/bug.php?id=73640&edit=1

« previous php.bugs (#205732) next »