Как записать все письма в текстовый файл? - 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();
                    }
                }

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


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

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

13   голосов , оценка 4.462 из 5
Похожие ответы