Как записать все письма в текстовый файл? - 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();
- }
- }
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д