Что вызывает «НЕТ UID SEARCH State error» - PullRequest
0 голосов
/ 03 сентября 2018

У меня есть скрипт, который подключается через 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

По сути, я хочу найти каждое электронное письмо в пределах даты отправления, которая не была удалена, возможно (НЕ УДАЛЕНО) не является глобальной декларацией и является ли она действительной папкой входящих сообщений или чем-то еще?


Согласно RFC IMAPv4.1:

UNDELETED
Messages that do not have the \Deleted flag set.

Так, может быть, это не связано с Inbox? несмотря на то, что довольно странно, что на обоих электронных письмах это происходит, у китайского «Входящего» все же мой «только английский» работает великолепно.


Я удалил (UNDELETED) и попытался запустить, и та же проблема возникает, так что это не так.

1 Ответ

0 голосов
/ 03 сентября 2018

«Состояние» в сообщении об ошибке может означать «ваше состояние не включает почтовый ящик». Обязательно введите команду SELECT до UID SEARCH.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...