Я использую PHP imap_search в списке невидимых сообщений выборки, так как на определенную дату, как это:PHP imap_search невиданного с датой со временем
imap_search($stream, 'UNSEEN SINCE 20-Sep-2015');
Это работает отлично. Тем не менее, я периодически каждые несколько минут проверяю новые письма и сохраняю последнее время проверки в сеансе. Я хочу иметь возможность запускать imap_search с датой UNSEEN SINCE, включая время. Но это просто не работает. Я пробовал:
imap_search($stream, 'UNSEEN SINCE 20-Sep-2015 12:35:03 +0000 (UTC)');
imap_search($stream, 'UNSEEN SINCE 20-Sep-2015 12:35:03 +0000');
imap_search($stream, 'UNSEEN SINCE 20-Sep-2015 12:35:03');
Ничто не работает. Любые идеи, если это можно сделать?
Просто быстрый вопрос @legoscia. Что произойдет, если сообщение $ last_uid будет удалено? Будет ли этот метод работать? – rAjA
Он по-прежнему будет работать. Сервер IMAP пропустит недостающие UID и вернет существующие, вплоть до самого последнего сообщения в почтовом ящике. Обратите внимание, что '*' всегда представляет сообщение с наивысшим номером, поэтому, если '$ last_uid' удаляется и сообщения не добавляются, это будет возвращать новейшее все еще существующее сообщение. – legoscia