2015-01-02 4 views
-1

imap_search를 사용하여 오늘의 현재 날짜를 기준으로 모든 Gmail 이메일을 가져 오려고합니다. 결과가 전혀 보이지 않습니다. date_default_timezone_set으로 내 시간대를 설정 했으므로 문제가 아닌 것으로 생각합니다.imap_search를 사용하여 오늘의 이메일 만 가져 오기

$mailConn = imap_open('{imap.gmail.com:993/imap/ssl}INBOX', $mailUser, $mailPass); 
$search = 'ON ' . date('D, j M Y'); // search for today's email only 
$emails = imap_search($mailConn, $search); 
echo $search . '<br><br><br>'; // echoes ON Thu, 1 Jan 2015 

if ($emails) { 
    foreach ($emails as $emailID) { 
     $overview = imap_fetch_overview($mailConn, $emailID, 0); 
     echo $overview[0]->subject . ' - ' . $overview[0]->date . '<br><br><br>'; 
    } 
} else { 
    echo 'No emails found.'; 
} 

imap_search가 그것을 찾기 위해 날짜가 $ overview [0] -> date에 따라 정확하게 포맷되어야합니까? 모든 전자 메일을 검색하고 $ overview [0] -> date를 출력하면 이것이 나옵니다.

$mailConn = imap_open('{imap.gmail.com:993/imap/ssl}INBOX', $mailUser, $mailPass); 
$search = 'ALL'; // search for all email 
$emails = imap_search($mailConn, $search); 
if ($emails) { 
    foreach ($emails as $emailID) { 
     $overview = imap_fetch_overview($mailConn, $emailID, 0); 
     echo $overview[0]->date . '<br><br><br>'; // echoes Thu, 1 Jan 2015 13:52:23 -0500 
    } 
} else { 
    echo 'No emails found.'; 
} 
+0

http://php.net/manual/en/function.imap-search.php#109496 – CBroe

+0

@CBroe 도움을 많이 주셔서 감사합니다. 나는 지금 일하고있다. – user1307016

답변

0

imap_search의 유효 날짜는 예를 들어. 2012 년 7 월 22 일

관련 문제