Пример #1
0
        static void Main(string[] args)
        {
            List <string> adresy = new List <string>();
            List <string> konta  = new List <string>(File.ReadAllLines("1.txt"));

            foreach (string konto in konta)
            {
                try
                {
                    using (Pop3Client client = new Pop3Client())
                    {
                        client.Connect("pop.email-you.com", 110, MailKit.Security.SecureSocketOptions.None);
                        client.Authenticate(konto, "xxx");
                        var count = client.GetMessageCount();
                        for (int i = 0; i < client.Count; i++)
                        {
                            var    wiadomosc = client.GetMessage(i);
                            string temat     = wiadomosc.Subject.ToString();
                            string tresc     = wiadomosc.Body.ToString();
                            if (temat.Contains("Mail delivery failed"))
                            {
                                if (tresc.Contains("@"))
                                {
                                    ModelDanych dane = new ModelDanych();
                                    dane.Tytul = temat;
                                    string[] words = tresc.Split(" ");
                                    foreach (var word in words)
                                    {
                                        if (word.Contains("@"))
                                        {
                                            string replacement = Regex.Replace(word, @"\t|\n|\r", "");
                                            dane.AdresEmail = replacement;
                                            Console.WriteLine(dane.AdresEmail);
                                            adresy.Add(dane.AdresEmail);
                                            break;
                                        }
                                    }
                                }
                            }
                        }

                        client.Disconnect(true);
                        Console.WriteLine("opening next...");
                    }
                }
                catch (Exception ex)
                {
                    Console.WriteLine(ex.Message);
                }
            }

            File.AppendAllLines("savedlist.txt", adresy);
            Console.WriteLine("koniec");
        }
Пример #2
0
        static void Main(string[] args)
        {
            using (Pop3Client client = new Pop3Client())
            {
                List <ModelDanych> ListaAdresow = new List <ModelDanych>();
                client.Connect("pop.pro-emailing.com", 110, MailKit.Security.SecureSocketOptions.None);
                client.Authenticate("*****@*****.**", "xDt6!ksY6");
                var count = client.GetMessageCount();
                for (int i = 0; i < client.Count; i++)
                {
                    var    wiadomosc = client.GetMessage(i);
                    string temat     = wiadomosc.Subject.ToString();
                    string tresc     = wiadomosc.Body.ToString();
                    if (temat.Contains("Mail delivery failed"))
                    {
                        if (tresc.Contains("@"))
                        {
                            ModelDanych dane = new ModelDanych();
                            dane.Tytul = temat;
                            string[] words = tresc.Split(" ");
                            foreach (var word in words)
                            {
                                if (word.Contains("@"))
                                {
                                    dane.AdresEmail = word;
                                    Console.Write(dane.AdresEmail);
                                    break;
                                }
                            }
                            ListaAdresow.Add(dane);
                        }
                    }
                }

                client.Disconnect(true);
                Console.WriteLine("koniec");
                Console.ReadKey();
            }
        }