簡體   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