微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

MailKit搜索查询问题

如何解决MailKit搜索查询问题

我使用MailKit和IMAP Client。 GMail邮件没有问题,但是当我向另一台服务器发出相同的请求时,就会出现问题。 即使使用条件MailKit.Search.SearchQuery.NotSeen进行的简单搜索也不起作用。我可以访问邮箱并且可以读取邮件,但是过滤器不起作用。 唯一有效的过滤器是MailKit.Search.SearchQuery.All。同样,我无法使用InBox.AddFlags将标志从NotSeen更改为Seen,它仅适用于GMail。 当我对MessageSummaryItems.BodyStructure使用Fetch方法时,它将返回TextBody = null。 它只能在GMail上正常工作,还是必须修复某些服务器设置?

IMAP.log:

Connected to imaps://mail.totalware.gr:993/
S: * OK [CAPABILITY IMAP4rev1 SASL-IR LOGIN-REFERRALS ID ENABLE IDLE NAMESPACE LIteraL+ AUTH=PLAIN AUTH=LOGIN] Dovecot ready.
C: A00000000 AUTHENTICATE PLAIN AGZvc3Rpcm9wb3Vsb3NAdG90YWx3YXJlLmdyAEAhZm9zdGlyb3BvdWxvc0Ah
S: A00000000 OK [CAPABILITY IMAP4rev1 SASL-IR LOGIN-REFERRALS ID ENABLE IDLE SORT SORT=disPLAY THREAD=REFERENCES THREAD=REFS THREAD=ORDEREDSUBJECT MULTIAPPEND URL-PARTIAL CATENATE UNSELECT CHILDREN NAMESPACE UIdplUS LIST-EXTENDED I18NLEVEL=1 CONDSTORE QRESYNC ESEARCH ESORT SEARCHRES WITHIN CONTEXT=SEARCH LIST-STATUS BINARY MOVE SNIPPET=FUZZY PREVIEW=FUZZY STATUS=SIZE NAMESPACE LIteraL+ NOTIFY SPECIAL-USE COMPRESS=DEFLATE QUOTA] Logged in
C: A00000001 NAMESPACE
S: * NAMESPACE (("INBox." ".")) NIL NIL
S: A00000001 OK Namespace completed (0.001 + 0.000 secs).
C: A00000002 LIST "" "INBox" RETURN (SUBSCRIbed CHILDREN)
S: * LIST (\HasChildren) "." INBox
S: A00000002 OK List completed (0.017 + 0.000 + 0.016 secs).
C: A00000003 LIST (SPECIAL-USE) "" "*" RETURN (SUBSCRIbed CHILDREN)
S: * LIST (\HasNoChildren \Archive) "." INBox.Archive
S: * LIST (\Subscribed \HasNoChildren \Junk) "." INBox.spam
S: * LIST (\Subscribed \HasNoChildren \UnMarked \Trash) "." INBox.Trash
S: * LIST (\Subscribed \HasNoChildren \UnMarked \Sent) "." INBox.Sent
S: * LIST (\Subscribed \HasNoChildren \Drafts) "." INBox.Drafts
S: A00000003 OK List completed (0.001 + 0.000 secs).
C: A00000004 SELECT INBox (CONDSTORE)
S: * FLAGS (\Answered \Flagged \Deleted \Seen \Draft)
S: * OK [PERMANENTFLAGS (\Answered \Flagged \Deleted \Seen \Draft \*)] Flags permitted.
S: * 21 EXISTS
S: * 0 RECENT
S: * OK [UIDVALIDITY 1513154986] UIDs valid
S: * OK [UIDNEXT 1634] Predicted next UID
S: * OK [HIGHESTMODSEQ 3293] Highest
S: A00000004 OK [READ-WRITE] Select completed (0.002 + 0.000 + 0.001 secs).
C: A00000005 UID SEARCH RETURN () UNSEEN
S: * ESEARCH (TAG "A00000005") UID
S: A00000005 OK Search completed (0.001 + 0.000 secs).
C: A00000006 logoUT
S: * BYE Logging out
S: A00000006 OK logout completed (0.001 + 0.000 secs).

解决方法

根据日志,MailKit的Search(SearchQuery.Unseed)不返回任何结果是因为您的IMAP服务器返回了0个匹配项。

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。