This commit is contained in:
the-djmaze 2023-11-23 00:11:30 +01:00
parent 1e597f9cd7
commit 6f2f89c365
2 changed files with 19 additions and 6 deletions

View file

@ -336,13 +336,15 @@ class ImapClient extends \MailSo\Net\NetClient
/**
* Test support for things like:
* IMAP4rev1 IMAP4rev2 SASL-IR LOGIN-REFERRALS ID ENABLE IDLE SORT SORT=DISPLAY
* IMAP4rev1 IMAP4rev2 ID UIDPLUS QUOTA ENABLE IDLE
* SORT SORT=DISPLAY ESEARCH ESORT SEARCHRES WITHIN
* THREAD=REFERENCES THREAD=REFS THREAD=ORDEREDSUBJECT MULTIAPPEND
* URL-PARTIAL CATENATE UNSELECT CHILDREN NAMESPACE UIDPLUS LIST-EXTENDED
* I18NLEVEL=1 CONDSTORE QRESYNC ESEARCH ESORT SEARCHRES WITHIN CONTEXT=SEARCH
* LIST-STATUS BINARY MOVE SNIPPET=FUZZY PREVIEW=FUZZY STATUS=SIZE LITERAL+ NOTIFY SPECIAL-USE
* STARTTLS AUTH= LOGIN LOGINDISABLED QUOTA
* METADATA METADATA-SERVER
* URL-PARTIAL CATENATE UNSELECT NAMESPACE CONDSTORE
* CHILDREN LIST-EXTENDED LIST-STATUS STATUS=SIZE
* I18NLEVEL=1 QRESYNC CONTEXT=SEARCH
* BINARY MOVE SNIPPET=FUZZY PREVIEW=FUZZY LITERAL+ NOTIFY
* AUTH= LOGIN LOGINDISABLED LOGIN-REFERRALS SASL-IR STARTTLS
* METADATA METADATA-SERVER SPECIAL-USE
*
* @throws \MailSo\RuntimeException
* @throws \MailSo\Net\Exceptions\*

View file

@ -274,6 +274,17 @@ abstract class SearchCriterias
}
break;
// https://www.rfc-editor.org/rfc/rfc5032.html
case 'OLDER':
case 'YOUNGER':
// time interval in seconds
$sValue = \intval($sRawValue);
if (0 < $sValue && $oImapClient->hasCapability('WITHIN')) {
$aCriteriasResult[] = $sName;
$aCriteriasResult[] = $sValue;
}
break;
// https://github.com/the-djmaze/snappymail/issues/625
case 'READ':
case 'UNREAD':