Получайте последние сообщения Gmail, используя PHP и imap - PullRequest
0 голосов
/ 25 сентября 2018

Я пытаюсь получить входящие сообщения в gmail.Я не хочу получить все, а затем выбрать некоторые из них.Я обнаружил, что есть RECENT флаг для imap_search () , который можно использовать для получения последних входящих сообщений.

Я пытался следующим образом:

/* connect to gmail */
$hostname = '{imap.gmail.com:993/imap/ssl}INBOX';
$username = 'xxxxx@gmail.com';
$password = 'xxxxx';

$inbox = imap_open($hostname,$username,$password) or die('Cannot connect to Gmail: ' . imap_last_error());

/* grab emails */
$emails = imap_search($inbox,"RECENT");

Это ничего не показывает мне.Я также пытался использовать SINCE за последние 3 дня входящей электронной почты, например:

/* grab emails */
$date = date ( "d-M-Y", strtotime ( "-3 days" ) );
$search = 'SINCE  "'.$date.'"';
$emails = imap_search($inbox, $search);

Возвращает мне следующее Уведомление :

Notice: Unknown: Unknown search criterion: SINCE (errflg=2) in Unknown on line 0

Пожалуйста, кто-нибудь может мне сказать, какой будет правильный синтаксис или формат для получения некоторых последних писем из gmail с использованием php и imap?

...