【问题标题】:MailKit Imap Get only messageIdMailKit Imap 只获取messageId
【发布时间】:2015-04-16 21:08:29
【问题描述】:

标题总结了它。我需要从 Imap 文件夹中获取所有 MessageId 属性,而无需下载整个消息。

...
IMailFolder inbox = imapClient.Inbox;
SearchQuery query = SearchQuery.All;

IList<UniqueId> idsList = inbox.Search(query);

foreach (var uid in idsList)
{
  MimeMessage message = inbox.GetMessage(uid);//This gets the entire message
    //but I only need the .MessageId, without getting the other parts
    if (message != null)
    {
       string messageId = message.MessageId;
    }
}
...

【问题讨论】:

    标签: c# mailkit


    【解决方案1】:

    试试这个:

    var summaries = client.Inbox.Fetch (0, -1, MessageSummaryItems.Envelope);
    foreach (var message in summaries) {
        Console.WriteLine (message.Envelope.MessageId);
    }
    

    这应该可以得到你想要的。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2019-09-14
      • 1970-01-01
      • 2014-12-09
      • 2023-03-23
      • 2017-01-29
      • 2020-07-28
      • 2020-07-14
      • 1970-01-01
      相关资源
      最近更新 更多