通过MimeKit搜索本地Eml文件

时间:2018-12-05 09:03:29

标签: c# email search mailkit mimekit

我正在尝试阅读,显示和搜索带有下载到我计算机上的附件的EML文件。要做到这一点;我正在使用MimeKit v2.1.0。当我使用MimeMessage读取并显示文件时可以。但是,我有很多消息,需要能够用几个词进行搜索。据我了解,MimeKit没有搜索选项。可以执行此操作的是MailKit,但这一次,我无法读取本地EML文件。我已经搜索了几天以找到解决方案,但空手而归。

因此,总而言之,我正在寻找一种使用MimeKit搜索或使用MailKit读取本地EML文件的方法。任何帮助表示赞赏。

1 个答案:

答案 0 :(得分:0)

MailKit的搜索API用于IMAP。当然,有人可以为本地消息实现IMailFolder接口(采用mbox还是Maildir格式?),但是任何afaik都没有做到这一点。

也就是说,您可以这样做:

static bool Search (string fileName, string text)
{
    var message = MimeMessage.Load (fileName);
    var body = message.TextBody;

    return body != null && body.Contains (text);
}