1

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

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

4

1 回答 1

0

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

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

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

    return body != null && body.Contains (text);
}
于 2018-12-05T11:43:02.990 回答