2015-01-02 2 views
-1

Я пытаюсь захватить все мои письма электронной почты gmail на основе текущей текущей даты с помощью imap_search, но я не могу получить никаких результатов. Я постарался установить свой часовой пояс с 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.'; 
} 

ли необходимость дата будет точно отформатирован на основе обзора $ [0] -> дата для того, чтобы imap_search, чтобы найти его? Когда я ищу все электронные письма и вывожу $ overview [0] -> дата, это то, что я получаю.

$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 будет представлена ​​в форме, например. 22-июл-2012

Смежные вопросы