2011-03-10 4 views

답변

6

아니, 당신은 할 수 없습니다. (믿기 힘든, 맞습니까?)

PHP는 IMAP 작업을 수행하기 위해 Mark Crispin의 c 클라이언트 라이브러리를 사용합니다. c 클라이언트 라이브러리에는 mail.c에 사용되지 않는 방법 mail_criteria이있어 IMAP 검색 문자열을 c 클라이언트 검색 프로그램으로 변환합니다. mail_criteriahas been deprecated for the past 8 years or so and, as such, was never updated to support the IMAP4 search syntax. 따라서 IMAP2에없는 OR과 같은 검색어는 mail_criteria 함수에서 지원되지 않습니다. 여기가 'O'로 시작하는 지원하는 모든 용어는 다음과 같습니다

case 'O':     /* possible OLD, ON */ 
    if (!strcmp (criterion+1,"LD")) f = pgm->old = T; 
    else if (!strcmp (criterion+1,"N")) 
     f = mail_criteria_date (&pgm->on,&r); 
    break; 

OR이 목록에 없습니다. 따라서 C 클라이언트가 SEARCHPGM 구조체에 OR을 지원하더라도 더 이상 사용되지 않는 mail_criteria 함수에서 OR을 구문 분석하지 않습니다.

PHP still uses mail_criteria to parse search queries. 따라서 c-client 라이브러리가 mail_criteria을 비추천하고 IMAP4와 호환되거나 PHP가 자체 IMAP 검색 구문을 작성하기 전까지는 IMAP2가 지원하는 모든 것이 붙어 있습니다. Which doesn't include OR.

관련 문제