是什么原因导致“没有UID搜索状态错误”

时间:2018-09-03 13:10:14

标签: imap

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

然后我再进行一次OK检查以及一个* SEARCH流响应检查。 如果这两个都不正确,我总是会从流xm005 NO UID SEARCH State error

的结果中得出结论

不确定,但是如果电子邮件中没有“未删除”收件箱或其他内容,是否有可能返回此消息?


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

当我使用Windows 10的Mail App登录时,可以看到它具有中文收件箱。可能与引起此问题的原因有关?

enter image description here

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


根据IMAPv4.1的RFC:

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

那么也许与Inbox无关?不管这两封邮件都带有中文收件箱,但我只有英文的邮件才如此出色。


我删除了(UNDELETED)并尝试运行,但发生了同样的问题,不是那样。

1 个答案:

答案 0 :(得分:0)

错误消息中的“状态”可能表示“您的状态不包括邮箱”。确保在SELECT之前发出UID SEARCH命令。