Example #1
0
        public void Ekle_Bcc(string MailAdres)
        {
            if (!Dogrulama.EmailDogrula(MailAdres))
            {
                throw new Exception("Geçersiz Mail Adresi");
            }
            if (Bcc.Contains(MailAdres))
            {
                throw new Exception("Bu Mail Adresi Daha Önce Eklenmiş.");
            }

            Bcc.Add(MailAdres);
        }
Example #2
0
        public void Gonder()
        {
            #region Kontroller
            if (string.IsNullOrEmpty(Host))
            {
                throw new Exception("Host Bilgisi Girilmemiş.");
            }
            if (HostPort <= 0)
            {
                throw new Exception("Host Port Bilgisi Girilmemiş.");
            }
            if (string.IsNullOrEmpty(HostKullaniciAdi))
            {
                throw new Exception("Host Kullanıcı Adı Girilmemiş.");
            }
            if (string.IsNullOrEmpty(HostSifre))
            {
                throw new Exception("Host Kullanıcı Şifresi Girilmemiş.");
            }
            if (string.IsNullOrEmpty(KimdenMailAdres))
            {
                throw new Exception("Kimden Bilgisi Girilmemiş.");
            }
            if (!Dogrulama.EmailDogrula(KimdenMailAdres))
            {
                throw new Exception("Kimden Bilgisi Geçerli Bir Mail Adresi Değil.");
            }
            if (string.IsNullOrEmpty(GonderenIsim))
            {
                throw new Exception("Gönderen İsmi Girilmemiş.");
            }
            #endregion

            #region Mail Gönderme
            using (mail = new MailMessage())
            {
                mail.From       = new MailAddress(KimdenMailAdres, GonderenIsim);
                mail.Subject    = Konu;
                mail.Body       = Icerik;
                mail.IsBodyHtml = HtmlIcerik;


                foreach (string item in Kime)
                {
                    mail.To.Add(new MailAddress(item));
                }
                foreach (string item in CC)
                {
                    mail.CC.Add(new MailAddress(item));
                }
                foreach (string item in Bcc)
                {
                    mail.Bcc.Add(new MailAddress(item));
                }

                using (SmtpClient SmtpServer = new SmtpClient(Host))
                {
                    SmtpServer.Port        = 587;
                    SmtpServer.Credentials = new System.Net.NetworkCredential(HostKullaniciAdi, HostSifre);
                    SmtpServer.EnableSsl   = true;

                    SmtpServer.Send(mail);
                }
            }
            #endregion
        }