【问题标题】:Mailkit SearchQuery IMAP BAD Command Argument Error. 11Mailkit SearchQuery IMAP BAD 命令参数错误。 11
【发布时间】:2017-08-08 04:40:54
【问题描述】:

这个查询有什么问题吗?

zSQry = SearchQuery.Seen.And(SearchQuery.SubjectContains("spain").And(SearchQuery.DeliveredAfter(New Date(2017, 3, 11))))

我从服务器收到“BAD”

S: A00000005 OK [只读]​​ 检查已完成。
C: A00000006 UID SEARCH CHARSET US-ASCII SEEN SUBJECT 西班牙自 2017 年 3 月 11 日起
S:A00000006 BAD 命令参数错误。 11
C: A00000007 注销
S:* 再见 Microsoft Exchange Server 2016 IMAP4 服务器正在注销。

或者这种搜索无效。

【问题讨论】:

    标签: mailkit


    【解决方案1】:

    糟糕,我的 searchquery 构造中有一个小错误,但需要注意一个有趣的方面,因为在 VS2005 中没有编译错误。 这是最初的搜索查询,在 IDE 中使用 sintax 没有问题,但在服务器上会产生错误 SearchQuery.Seen.And(SearchQuery.SubjectContains("paulistana").And(SearchQuery.DeliveredAfter(New Date(2017, 3, 11))))

    现在只需稍作改动(粗体字),它就可以完美运行了 SearchQuery.Seen.And(SearchQuery.SubjectContains("paulistana")).And(SearchQuery.DeliveredAfter(New Date(2017, 3, 11)))

    首先产生(SEEN 和 SUBJECT 之间的双倍空格)
    C: A00000006 UID SEARCH CHARSET US-ASCII SEEN SUBJECT 西班牙自 2017 年 3 月 11 日起

    第二个产生(单个空格)
    C: A00000006 UID SEARCH CHARSET US-ASCII SEEN SUBJECT 西班牙自 2017 年 3 月 11 日起

    【讨论】:

    • 这看起来像一个错误。你能在 github 上github.com/jstedfast/MailKit 提出一个关于这个问题的问题吗?谢谢!
    • 您使用的是旧版本的 MailKit 吗?我无法用 1.16.2 重现这个。
    【解决方案2】:

    糟糕,等一下,我使用 mailkit 已经很久了。自 2015 年以来。 这就是为什么您无法使用当前版本进行复制的原因。 我在 1.2.12.0,所以必须重新考虑和升级。

    我会检查当前版本。 无需打开问题,感谢刷新。

    【讨论】:

      猜你喜欢
      • 2015-01-14
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2022-01-24
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多