У меня есть скрипт, который подключается через TCP / Sockets, аутентифицирует SSL, а затем проверяет, возвращает ли ответ из потока «ОК».
Затем он отправляет команду поиска UID:
{tag} UID SEARCH (UNDELETED) (SENTSINCE "{RFC2060 Format Date}")
Затем я провожу это с другой OK
проверкой, а также * SEARCH
проверкой ответа потока.
Когда оба из них не соответствуют действительности, я всегда получаю в результате из потока: xm005 NO UID SEARCH State error
Я не уверен, но возможно ли это, если в сообщении электронной почты нет сообщения UNDELETED или что-то еще?
Это, кажется, происходит постоянно на одной из учетных записей моих китайских друзей на yeah.net (служба электронной почты, связанная с Китаем 163).
Когда я вхожу в него с помощью Почтового приложения Windows 10, я вижу, что он имеет входящие сообщения на КИТАЙСКОМ. Возможно ли что-то сделать, что вызывает эту проблему?
![enter image description here](https://i.stack.imgur.com/BXsU5.png)
По сути, я хочу найти каждое электронное письмо в пределах даты отправления, которая не была удалена, возможно (НЕ УДАЛЕНО) не является глобальной декларацией и является ли она действительной папкой входящих сообщений или чем-то еще?
Согласно RFC IMAPv4.1:
UNDELETED
Messages that do not have the \Deleted flag set.
Так, может быть, это не связано с Inbox? несмотря на то, что довольно странно, что на обоих электронных письмах это происходит, у китайского «Входящего» все же мой «только английский» работает великолепно.
Я удалил (UNDELETED)
и попытался запустить, и та же проблема возникает, так что это не так.