示例#1
0
        //Alınan hata mesajlarına göre e-posta hazırlayıp gönderen fonksiyon.
        public static void EpostaHazırla(string gonderenMail, string[] gonderilecekMail, string konu, string icerik, string[] epostaMesajlari, string Url)
        {
            if (!epostaMesajlari[0].Equals(""))
            {
                string result = "";

                MailMessage mailMessage = new MailMessage();
                SmtpClient  emailServer = new SmtpClient("email.arkas.com");


                mailMessage.From     = new MailAddress(gonderenMail, "Login Kontrol..", Encoding.Default);
                mailMessage.Priority = MailPriority.High;

                foreach (string mail in gonderilecekMail)
                {
                    mailMessage.To.Add(mail);
                }

                mailMessage.Subject = konu;

                mailMessage.SubjectEncoding = Encoding.UTF8;

                mailMessage.BodyEncoding = Encoding.UTF8;

                mailMessage.IsBodyHtml = true;

                //String builder nesnesini her posta ile tekrar yaratmamak için hep aynı yerden çekmektedir ve e-postadaki boşlukları ve mesajları birleştirmeye yarar..
                StringBuilder sb = ChromeDriverSingleton.getStringBuilderInstance();

                sb.Append("<br>");
                sb.Append(icerik);
                sb.Append("<br>");

                for (int i = 0; i < epostaMesajlari.Length; i++)
                {
                    if (!string.IsNullOrEmpty(epostaMesajlari[i]))
                    {
                        sb.Append(epostaMesajlari[i]);
                        sb.Append("<br>");
                    }
                    else
                    {
                        break;
                    }
                }

                result = sb.ToString();


                mailMessage.Body = result;

                if (!ChromeDriverSingleton.parametreIleMiGeldi)
                {
                    sb.Clear();
                }


                emailServer.DeliveryMethod = SmtpDeliveryMethod.Network;

                try
                {
                    emailServer.Send(mailMessage);

                    foreach (string mail in gonderilecekMail)
                    {
                        ChromeDriverSingleton.dosyayaCumleYaz(ChromeDriverSingleton.logDosyasiPath, mail + " adresine e-posta basarili bir sekilde gonderilmistir..");

                        //  ChromeDriverSingleton.yesilYaz(mail + " adresine e-posta basarili bir sekilde gonderilmistir..");
                    }
                }
                catch (Exception ex)
                {
                    ChromeDriverSingleton.dosyayaCumleYaz(ChromeDriverSingleton.logDosyasiPath, "Mail gönderilirken bir hata oluştu. Hata: " + ex.ToString());


                    foreach (string mail in gonderilecekMail)
                    {
                        ChromeDriverSingleton.dosyayaCumleYaz(ChromeDriverSingleton.logDosyasiPath, mail + " adresine e-posta gönderilemedi..");

                        ChromeDriverSingleton.kirmiziYaz(mail + " adresine e-posta gönderilemedi..");
                    }
                }
            }
            else
            {
                if (!Url.Equals(""))
                {
                    ChromeDriverSingleton.dosyayaCumleYaz(ChromeDriverSingleton.logDosyasiPath, Url + " web sitesi basarili calismaktadir..");

                    // ChromeDriverSingleton.yesilYaz(Url + " web sitesi basarili calismaktadir..");
                }
            }
        }