是什么导致 "NO UID SEARCH State error"

What causes a "NO UID SEARCH State error"

我有一个通过 TCP/Sockets 连接的脚本,验证 SSL,然后检查是否来自流 returns "OK" 的响应。 然后它发送一个 UID 搜索命令:
{tag} UID SEARCH (UNDELETED) (SENTSINCE "{RFC2060 Format Date}")

然后我进行另一个 OK 检查以及 * SEARCH 流响应检查。 当这两个都不正确时,我总是以流的结果结束:xm005 NO UID SEARCH State error

我不确定,但如果电子邮件没有未删除的收件箱或其他东西,这 returns 可能吗?


我的一位中国朋友在 yeah.net(163-中国相关电子邮件服务)上的特定帐户似乎一直都在发生这种情况。

当我使用Windows 10 的邮件应用程序登录时,我可以看到它有中文收件箱。是否可能与此有关导致此问题?

我基本上想搜索发送日期内未删除的每一封电子邮件,也许 (UNDELETED) 不是全局声明而是实际的收件箱之类的?


根据 IMAPv4.1 的 RFC:

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

所以这可能与收件箱无关?尽管这很奇怪,发生这种情况的两封电子邮件都有中文收件箱,但我的英文 - 只有一封工作出色。


我删除了 (UNDELETED) 并尝试 运行,但出现了同样的问题,所以不是那个。

错误消息中的 "state" 可能意味着 "your state does not include a mailbox"。确保在 UID SEARCH.

之前发出 SELECT 命令