我有一个脚本,该脚本通过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登录时,可以看到它具有中文收件箱。可能与引起此问题的原因有关?
我本质上是想搜索自发送日期以来尚未删除的每封电子邮件,也许(UNDELETED)不是全局声明,而是实际的收件箱之类?
根据IMAPv4.1的RFC:
UNDELETED
Messages that do not have the \Deleted flag set.
那么也许与Inbox无关?不管这两封邮件都带有中文收件箱,但我只有英文的邮件才如此出色。
我删除了(UNDELETED)
并尝试运行,但发生了同样的问题,不是那样。
答案 0 :(得分:0)
错误消息中的“状态”可能表示“您的状态不包括邮箱”。确保在SELECT
之前发出UID SEARCH
命令。