Проблема с часовым поясом в IMAP

1

Я получаю письма от 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.'"' ); 
  • 0
  • 0
    Я не думаю, что часовые пояса являются проблемой, если вы используете фиксированные значения даты и времени. Как он возвращает дубликаты писем? Подходят ли дубликаты электронных писем по критериям поиска?
Теги:
timezone
imap

1 ответ

1

Поскольку PHP использует службы поиска IMAP2, которые не позволяют искать по времени, возможно, это может быть проблемой вашего часового пояса.

Используйте последний UID, а не дату.

Искать все последние сообщения, и если он попадает в последний UID, то выйдите из поиска

  • 0
    хорошо .. я попробую с IMAP UID поиска .. больше, пожалуйста, дайте мне немного пример, как я могу искать IMAP с использованием UID?

Ещё вопросы

Сообщество Overcoder
Наверх
Меню