Поиск локальных файлов Eml через MimeKit - PullRequest
0 голосов
/ 05 декабря 2018

Я пытаюсь читать, показывать и искать файлы EML с вложениями, загруженными на мой компьютер.Для этого;Я использую MimeKit v2.1.0.Ничего страшного, когда я читаю и показываю файлы с помощью MimeMessage.Тем не менее, у меня много сообщений, и мне нужно искать по нескольким словам.Как я понимаю, MimeKit не имеет опции поиска.Что можно сделать, так это MailKit, но на этот раз я не смог прочитать локальные файлы EML.Я искал пару дней, чтобы найти решение, но вернулся с пустыми руками.

Итак, чтобы подвести итог, я ищу способ поиска с помощью MimeKit или чтения локальных файлов EML с помощью MailKit.Любая помощь приветствуется.

1 Ответ

0 голосов
/ 05 декабря 2018

API поиска MailKit для 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);
}
...