Как записать все письма в текстовый файл? - C#

Узнай цену своей работы

Формулировка задачи:

Привет, есть код читаем почту перелистываем все письма в почте и записываем в текстовый файл, в тхт всегда последнее письмо , как это исправить ? перед этим как писать тему искал на форуме и в гугле , увы нечего не нашел : ( (либо же не понял толком )
Листинг программы
  1. pop3.Connect("pop.mail.yahoo.com", 995, true); // or ConnectSSL for SSL
  2. pop3.Login(username, password);
  3. // Receive all messages and display the subject
  4. MailBuilder builder = new MailBuilder();
  5. foreach (string uid in pop3.GetAll())
  6. {
  7. IMail email = builder.CreateFromEml(
  8. pop3.GetMessageByUID(uid));
  9. Console.WriteLine(email.Text);
  10. File.WriteAllText("Poshtaq.txt", email.Text);
  11.  
  12. }
ага ,вот почитал и понял что все это можно сделать через break; тойсь почта читается , и когда доходит до нужного текста просто прекращает читать (записывать в тхт) это реально ?
так с break;не проканала ибо он закрывает на этом письме , и что то не могу понять чем можно получить обратный результат ? : (

Решение задачи: «Как записать все письма в текстовый файл?»

textual
Листинг программы
  1. MailBuilder builder = new MailBuilder();
  2.                 foreach (string uid in pop3.GetAll())
  3.                 {
  4.                     IMail email = builder.CreateFromEml(
  5.                       pop3.GetMessageByUID(uid));
  6.                    
  7.                     Console.WriteLine(email.Text);
  8.                     File.AppendAllText("Poshtaq.txt", email.Text);
  9.                       if (email.Text.Contains(@"текст с первого письма")) break;
  10.  
  11.                  
  12.                 }
  13.                 try
  14.                 {
  15.                     var files = from file in Directory.EnumerateFiles(@"..\..", "Poshtaq.txt", SearchOption.AllDirectories)
  16.                                 from line in File.ReadLines(file)
  17.                                 where line.Contains("https://www.facebook.com/n/?confirmemail.php&e=" + "ricos.gilx" + "%40yahoo.com&c=")
  18.                                 select new
  19.                                 {
  20.                                     File = file,
  21.                                     Line = line
  22.                                 };
  23.                     foreach (var f in files)
  24.                     {
  25.                         _url = f.Line;
  26.                         Console.WriteLine(_url); break;
  27.                         Console.ReadKey();
  28.                     }
  29.                 }

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

13   голосов , оценка 4.462 из 5

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут
Похожие ответы