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