Я получаю письма от Gmail. когда я искал последние сообщения электронной почты из Gmail с помощью PHP Imap после даты. Это дает мне повторный результат или неточно.
Пример кода, который я использую для получения следующих последних сообщений после даты. Я знаю, что это временные зоны. Я храню сообщения в своей БД.
Как избавиться от этих часовых поясов?
if($lastMsgTimeDate == '') {
$date = date("j F Y H:i:s");
}else{
$date = date("j F Y H:i:s", strtotime($lastMsgTimeDate));
}
$emails = imap_search($inbox,'since "'.$date.'"' );
Поскольку PHP использует службы поиска IMAP2, которые не позволяют искать по времени, возможно, это может быть проблемой вашего часового пояса.
Используйте последний UID, а не дату.
Искать все последние сообщения, и если он попадает в последний UID, то выйдите из поиска