2017-10-17 2 views
0

현재 찾고있는 이메일이 date 범위 내에 있어야하는 IMAP 이메일 계정을 통해 반복해야하는 맞춤 시스템에서 작업하고 있습니다.IMAP 검색 - 날짜 범위

약자로는 IMAP 검색 기능이 있습니다.이 기능을 사용하면 제목에 특정 문자열이 포함 된 전자 메일을받을 수 있습니다. 문서를 찾을 수없는 부분은 BETWEEN입니다. 나는 당신이 BEFOREON & SINCE 기준을 사용할 수 있다는 것을 보았습니다. 그러나 이것은 제가 범위를 만들 수있는 것처럼 보이지 않습니다.

$inbox = imap_open($hostname,$username,$password) or die('Cannot connect to mailbox: ' . imap_last_error()); 
$emails = imap_search($inbox,'SUBJECT "Undelivered Mail Returned to Sender" ON "'.$date.'"'); 

완벽한 스푼 피드를 요구하지는 않지만 올바른 방향으로 포인트를 주시면 감사하겠습니다.

덕분에 많이, 루이스 관심있는 사람들을 위해

답변

1

는 약 10 분 동안 imap_search에 대한 문서를 응시 한 후, 내가 함께 모두 SINCEBEFORE를 사용하기로 결정했습니다. 필요한 코드를 정확히 수행 할 수 있도록 다음 코드를 얻을 수있었습니다.

$emails = imap_search($inbox,'SUBJECT "Undelivered Mail Returned to Sender" SINCE "'.$dateMonth.'" BEFORE "'.$date.'"');