【问题标题】:MailKit: SearchQuery.SubjectContains method not returning the right amount of emails from inboxMailKit:SearchQuery.SubjectContains 方法未从收件箱返回正确数量的电子邮件
【发布时间】:2021-12-29 17:30:02
【问题描述】:

我在以下查询中遇到了一些问题:

var inbox = ImapClient.Inbox;
await inbox.OpenAsync(FolderAccess.ReadWrite, CancellationToken.None);

var uniqueIds = new List<UniqueId>();

var query = SearchQuery.SubjectContains("RandomName");
uniqueIds.AddRange(await inbox.SearchAsync((query), CancellationToken.None));

我收到了 168 封邮件,但在收件箱文件夹中有更多的 20.000 封电子邮件,主题为“RandomName”。

我也尝试了 HeaderContains 方法如下:

var query = await inbox.SearchAsync(SearchQuery.HeaderContains("Subject", "RandomName"));

我收到了同样的 168 封电子邮件。

我做错了什么?

【问题讨论】:

    标签: c# .net email .net-core mailkit


    【解决方案1】:

    问题不在于客户端库。如果服务器只返回 168 个匹配,那么据客户端所知,只有 168 个匹配。

    要么存在服务器错误,要么您在网络邮件视图中搜索的文件夹正在从其他文件夹中提取邮件。

    【讨论】:

    • 感谢您的帮助。问题是我的网络邮件中只有一个收件箱文件夹,无论我何时尝试搜索这些电子邮件,我总是得到 168 个或更少的匹配项。
    猜你喜欢
    • 1970-01-01
    • 2011-10-11
    • 2016-02-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-09-14
    • 1970-01-01
    相关资源
    最近更新 更多