我试图阅读,显示和搜索EML文件与附件下载到我的电脑。要做到这一点,我使用的是MimeKit v2.1.0。当我使用MimeMessage读取和显示文件时,这是可以的。然而,我有很多信息,需要能够搜索几个字。据我所知,MimeKit没有搜索选项。可以这样做的是MailKit,但这次,我无法读取本地EML文件。几天来,我一直在寻找解决办法,但却空手而归。
因此,总而言之,我正在寻找一种方式,要么用MimeKit搜索,要么用MailKit读取本地EML文件。任何帮助都很感激。
发布于 2018-12-05 11:43:02
MailKit的搜索API是针对IMAP的。当然,有人可以为本地消息(以mbox或Maildir格式?)实现IMailFolder接口,但是没有人这样做。
也就是说,你可以这样做:
static bool Search (string fileName, string text)
{
var message = MimeMessage.Load (fileName);
var body = message.TextBody;
return body != null && body.Contains (text);
}https://stackoverflow.com/questions/53628581
复制相似问题