Как записать все письма в текстовый файл? - C#
Формулировка задачи:
Привет, есть код
читаем почту перелистываем все письма в почте и записываем в текстовый файл, в тхт всегда последнее письмо , как это исправить ?
перед этим как писать тему искал на форуме и в гугле , увы нечего не нашел : (
(либо же не понял толком )
pop3.Connect("pop.mail.yahoo.com", 995, true); // or ConnectSSL for SSL pop3.Login(username, password); // Receive all messages and display the subject MailBuilder builder = new MailBuilder(); foreach (string uid in pop3.GetAll()) { IMail email = builder.CreateFromEml( pop3.GetMessageByUID(uid)); Console.WriteLine(email.Text); File.WriteAllText("Poshtaq.txt", email.Text); }
ага ,вот почитал и понял что все это можно сделать через break; тойсь почта читается , и когда доходит до нужного текста просто прекращает читать (записывать в тхт)
это реально ?
так с break;не проканала ибо он закрывает на этом письме , и что то не могу понять чем можно получить обратный результат ? : (
Решение задачи: «Как записать все письма в текстовый файл?»
textual
Листинг программы
MailBuilder builder = new MailBuilder(); foreach (string uid in pop3.GetAll()) { IMail email = builder.CreateFromEml( pop3.GetMessageByUID(uid)); Console.WriteLine(email.Text); File.AppendAllText("Poshtaq.txt", email.Text); if (email.Text.Contains(@"текст с первого письма")) break; } try { var files = from file in Directory.EnumerateFiles(@"..\..", "Poshtaq.txt", SearchOption.AllDirectories) from line in File.ReadLines(file) where line.Contains("https://www.facebook.com/n/?confirmemail.php&e=" + "ricos.gilx" + "%40yahoo.com&c=") select new { File = file, Line = line }; foreach (var f in files) { _url = f.Line; Console.WriteLine(_url); break; Console.ReadKey(); } }
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д