23 Nisan 2016 Cumartesi

C# Mail Gönderme Programı



Arkadaşlar bu yazımda C# ile mail gönderme işlemi nasıl gerçekleşir onu inceleyeceğiz.Lakin gösterecek olduğum kodlar, sadece gmail hesaplarına mail gönderebilecek.
Programın tasarımını gerçekleştirdiyseniz, gönder butonuna çift tıklayarak kod kısmına geçiyoruz.Yazacağımız kodlar ;

using System.Net.Mail;  // Kütüphanemize ekliyoruz.

        private void buttonGonder_Click(object sender, EventArgs e)
        {
            MailMessage mail = new MailMessage();
            SmtpClient sc = new SmtpClient();

            mail.From = new MailAddress("gmailiniz@gmail.com",textBoxAd.Text.ToString());
            mail.To.Add(textBoxMailKime.Text.ToString());
            mail.Subject = textBoxKonu.Text.ToString();
            mail.Body = textBoxMesaj.Text.ToString();

            sc.Port = 587;
            sc.Host = "smtp.gmail.com";
            sc.Credentials = new System.Net.NetworkCredential("gmailiniz@gmail.com", "Şifreniz");
            sc.EnableSsl = true;
            try
            {
                sc.Send(mail);
                MessageBox.Show("Şifreniz Başarıyla Mailinize Gönderilmiştir!");
            }
            catch (SmtpException ex)
            {
                MessageBox.Show(ex.Message, "Mail Gönderme Hatasi");
            }
        }

Arkadaşlar kodları yazdıktan sonra son bir işlem kalıyor." Erişimi Aç " adresine girerek, daha az güvenli uygulamalar için erişimi açıyoruz.Eğer bu işlemi yapmadan programdan mail gönderirsek google, uygulamalardan mailimize erişmek istediğimiz için engelliyor.
Kodları yazdığımıza göre şimdi de açıklamalarını yazalım.

MailMessage mail = new MailMessage();  mail mesajı oluşturmaya yarar.
SmtpClient sc = new SmtpClient();  SMTP sunucusunun ve kullanıcı bilgilerinin yazılmasını ve mailin gönderilmesini sağlar.
From : E-postayı gönderenin bilgisini tutar.
To.Add : E-postayı kime göndereceğinin bilgisini tutar.
Subject : E-postanın konu başlığının bilgisini tutar.
Body : E-postanın içerik bilgisini tutar.
Port : Sunucunun port bilgisini tutar.
Host : Sunucun isim bilgisini tutar.
Credentials : E-postayı gönderen kişinin kimlik bilgilerini tutar.
EnableSsl : Mail SMTP sunucusuna hangi protokolle bağlanacağımızı belirler."True" yaparsak https, "False" yaparsak http protokolünü kullanmış oluruz.
Send : E-postayı gönderme işlemini gerçekleştirir.

Hiç yorum yok:

Yorum Gönder