|
php.net | support | documentation | report a bug | advanced search | search howto | statistics | random bug | login |
[2016-12-02 08:51 UTC] 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. PatchesPull RequestsHistoryAllCommentsChangesGit/SVN commits
|
|||||||||||||||||||||||||||||||||||||
Copyright © 2001-2025 The PHP GroupAll rights reserved. |
Last updated: Sun Dec 14 16:00:01 2025 UTC |
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