MailKit вывод сообщений с встроенными картинками
Всем привет, как вывести сообщение, содержащее встроенные картинки и корректно его отобразить? Для вывода использую WebBrowser.
Код:
private void Read()
{
using (var client = new ImapClient())
{
client.Connect("imap.gmail.com", 993, SecureSocketOptions.SslOnConnect);
client.Authenticate("mail", "pass");
var inbox = client.Inbox;
inbox.Open(FolderAccess.ReadOnly);
var query = SearchQuery.SubjectContains("Alexandr, get more out of your new YouTube Account");
var uids = inbox.Search(query);
var items = inbox.Fetch(uids, MessageSummaryItems.UniqueId | MessageSummaryItems.BodyStructure);
foreach (var item in items)
{
var bodyPart = item.HtmlBody;
var body = (TextPart)inbox.GetBodyPart(item.UniqueId, bodyPart);
var text = body.Text;
wbTest.DocumentText = text;
}
client.Disconnect(true);
}
}
Нашел вот такое решение, менял под себя, но так и не понял, что с ним делать:
if (summary.Body is BodyPartMultipart)
{
var listBodPartBasic = summary.BodyParts.SkipWhile(x =>
{
return !x.ContentType.MediaType.Equals("image");
}).ToList();
if (listBodPartBasic != null)
{
var listMimePart = listBodPartBasic.Select(bpd =>
{
return (MimePart)_openFolder.GetBodyPart(summary.UniqueId, bpd);
}).ToList();
// код для сохранения изображений на диск
}
}
Оригинальное сообщение:
То, что выводится:

