繁体   English   中英

通过MimeKit搜索本地Eml文件

[英]Searching Local Eml Files via MimeKit

我正在尝试阅读,显示和搜索带有下载到我计算机上的附件的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);
}

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM