Re: imap4 search criteria

From: Date: Fri, 05 Feb 2010 00:01:12 +0000
Subject: Re: imap4 search criteria
References: 1 2 3 4 5 6 7 8 9 10  Groups: php.internals 
Request: Send a blank email to internals+get-46946@lists.php.net to get a copy of this message
>> $pgm = imap_searchprogram_new(); >> imap_searchprogram_criteria($pgm1,"DRAFT SMALLER 34567 HEADER Message-Id >> <D76C58CD-C94D-4DE4-B621-83D66437EFE3@dokdok.com> FROM dominik@dokdok.com"); > > I assume you meant '$pgm' above? You are absolutely right ! In fact, you can also set every parameter in its own imap_searchprogram_criteria call, so the above (without the typo) would be equivalent to the four calls below: imap_searchprogram_criteria($pgm,"DRAFT"); imap_searchprogram_criteria($pgm,"SMALLER 34567"); imap_searchprogram_criteria($pgm,"HEADER Message-Id <D76C58CD-C94D-4DE4-B621-83D66437EFE3@dokdok.com>"); imap_searchprogram_criteria($pgm,"FROM dominik@dokdok.com"); If you need a logical OR of several criteria, you would use the following calls: $pgm1 = imap_searchprogram_new(); imap_searchprogram_criteria($pgm1,"DRAFT"); $pgm2 = imap_searchprogram_new(); imap_searchprogram_criteria($pgm2,"ANSWERED"); $pgm = imap_searchprogram_or($pgm1, $pgm2); imap_search($mbox,$pgm); Dominik

« previous php.internals (#46946) next »