通过MimeKit搜索本地Eml文件



我正在尝试读取、显示和搜索计算机上下载的带有附件的EML文件。这样做;我使用的是MimeKit v2.1.0。当我使用MimeMessage读取和显示文件时,这是可以的。然而,我有很多信息,需要能够用几个词进行搜索。据我所知,MimeKit没有搜索选项。能够做到这一点的是MailKit,但这一次,我无法读取本地EML文件。我找了好几天才找到解决方案,但回来时一无所获。

所以,总而言之,我正在寻找一种方法,要么用MimeKit搜索,要么用MailKit读取本地EML文件。感谢您的帮助。

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);
}

最新更新