MailKit получение исходного кода письма - C#
Формулировка задачи:
Помогите, как в MailKit получить исходный код (не текст) определенного письма. В интернете ничего найти не смог, нашел только получение текста или получение исходного кода загрузкой всех писем. Может у кого исходник есть или просто знаете как, помогите)
Вот получить исходный код всех писем начиная с самого первого
foreach (var summary in inbox.Fetch(0, -1, MessageSummaryItems.UniqueId | MessageSummaryItems.BodyStructure))
{
if (summary.HtmlBody != null)
Console.WriteLine(inbox.GetBodyPart(summary.UniqueId, summary.HtmlBody).ToString());
}Решение задачи: «MailKit получение исходного кода письма»
textual
Листинг программы
// let's search for all messages received after Jan 12, 2013 with "MailKit" in the subject...
var query = SearchQuery.DeliveredAfter (DateTime.Parse ("2013-01-12"))
.And (SearchQuery.SubjectContains ("MailKit")).And (SearchQuery.Seen);
foreach (var uid in inbox.Search (query)) {
var message = inbox.GetMessage (uid);
Console.WriteLine ("[match] {0}: {1}", uid, message.Subject);
}
// let's do the same search, but this time sort them in reverse arrival order
var orderBy = new [] { OrderBy.ReverseArrival };
foreach (var uid in inbox.Search (query, orderBy)) {
var message = inbox.GetMessage (uid);
Console.WriteLine ("[match] {0}: {1}", uid, message.Subject);
}
// you'll notice that the orderBy argument is an array... this is because you
// can actually sort the search results based on multiple columns:
orderBy = new [] { OrderBy.ReverseArrival, OrderBy.Subject };
foreach (var uid in inbox.Search (query, orderBy)) {
var message = inbox.GetMessage (uid);
Console.WriteLine ("[match] {0}: {1}", uid, message.Subject);
}