C# ile Mail Gönderme Nasıl Yapılır?
  1. Anasayfa
  2. C#

C# ile Mail Gönderme Nasıl Yapılır?

8

C# ile Mail Gönderme Nasıl Yapılır? Bu makalemizde C# ile mail gönderme işlemlerini kod örnekleri ile inceleyeceğiz.


Resim-1

Öncelikle mail gönderimi için aşağıdaki gibi bir ekran tasarlıyoruz.

c# ile mail gönderme
Resim-2

Hazırlamış olduğumuz tasarımda bulunan ” Gönder ” Butonunun Click Eventına aşağıdaki kodlarımızı yazalım .

Not:
Öncelikle mail göndermek için kodumuzun using kısmına System.Net ve System.Net.Mail namespace’ini eklememiz gerekiyor. Net Framework, System.Net.Mail Namespace‘ i içerisinde çeşitli Class‘ lar aracılığı ile uygulamanız içerisinden kolaylıkla e-posta gönderilmesini sağlamaktadır.


Resim-3

Namespace tanımlamalarını gerçekleştirdikten sonra, SmtpClient sınıfı oluşturarak bazı özelliklerini ayarlıyoruz.

Port özelliği ile, Smtp sunucusuna erişeceğimiz port numarasını belirliyoruz

Host özelliği ile, Mail Smtp sunucusunun adresini belirliyoruz

EnableSsl özelliği ile, Mail Smtp sunucusuna bağlanacağımız protokolu belirliyoruz. Eğer ” true ” değer atarsak https, ” false ” değer atarsak http protokolü kullanılır.

Credentials Mail e-posta adresimizi ve şifremizi, NetworkCredential sınıfı ile aşağıdaki gibi tanımlamamız gerekmektedir.

c# ile mail gönderme
Resim-4

SmtpClient sınıfımızı oluşturduk. SmtpClient üzerinden göndereceğimiz posta, MailMessage tipinde olmalıdır. Bir sonraki adımımızda MailMessage sınıfı oluşturuyoruz.

c# ile mail gönderme
Resim-5

Mail sınıfı içerisinde oluşturduğumuz bölümleri tasarlamış olduğumuz forumda bulunan textbox alanlarını uygun yerlere yazıyoruz.

Son olarak, SmtpClient sınıfının Send() method’unu kullanarak, oluşturduğumuz MailMessage sınıfını gönderiyoruz.


Resim-6

Tüm kodların toplu halde görünümü aşağıdaki gibi olacaktır.

c# ile mail gönderme
Resim-7

Referanslar

Bu konuyla ilgili sorularınızı alt kısımda bulunan yorumlar alanını kullanarak sorabilirsiniz.

www.mshowto.org

https://en.wikipedia.org/wiki/C_(programming_language)

Bu İçeriğe Tepkin Ne Oldu?
  • 6
    harika_
    Harika!!
  • 7
    be_enmedim
    Beğenmedim
  • 5
    _ok_iyi
    Çok iyi
  • 2
    sevdim_
    Sevdim!
  • 3
    bilemedim_
    Bilemedim!
  • 1
    olmad_
    Olmadı!
  • 3
    k_zd_m_
    Kızdım!

Sakarya doğumlu Yusuf Akdemir, Sakarya Üniversitesi Hendek MYO Bilgisayar Programcılığı mezunudur. DELL ProSupport Warranty Technical Support ekibinde çalışmıştır. Şu anda .Net Developer olarak çalışmaktadır. Uzmanlık alanları: C#, Microsoft SQL Server, ADO.NET, LİNQ, Entitiy Freamwork, OOP, ASP.NET, MVC, WPF, Microsoft Visual Studio’dur.

Yazarın Profili

Bültenimize Katılın

Tıklayın, üyemiz olun ve yeni güncellemelerden haberdar olan ilk kişi siz olun.

E-posta adresiniz yayınlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir

Yorumlar (8)

Popüler Yorumlar
  1. işlemin sonuna
    “textbox ismi”.text=string.empty
    yazarsanız istediğiniz olacaktır :)

  2. 30/03/2015

    Halettim
    Temizle adında metod yapıp textboxlara entegre ettim.
    Mail atıldıktan sora tüm satırlar temizleniyor

Yapılan Yorumlar
  1. Merhaba
    Program için teşekkürler.
    Bunu keylogger olarak nasıl kullanabiliriz?

  2. 30/03/2015

    Merhaba
    Program da işlem bitince text boxlar temizlensin nasıl yapabiliriz?

    • 30/03/2015

      Halettim
      Temizle adında metod yapıp textboxlara entegre ettim.
      Mail atıldıktan sora tüm satırlar temizleniyor

    • işlemin sonuna
      “textbox ismi”.text=string.empty
      yazarsanız istediğiniz olacaktır :)

  3. ÇALIŞMIYOR VE HATASI:

    System.Net.Mail.SmtpException: SMTP sunucusu güvenli bir bağlantı gerektiriyor veya istemcinin kimliği doğrulanmadı. Sunucu yanıtı şöyleydi: Authentication required

    HERKESE KOLAY GELSİN..

  4. Yusuf Bey
    Mailin gittiğinden nasıl emin olabiliriz. Kast ettiğim karşı tarafa ulaşması değil. Tek seferde birden fazla mail attığımızda son mailin gönderilmesinden önce programı kapatırsak gönderme işlemi kesilecektir, mailin bizim portumuzdan çıkışının tamamlanmasını nasıl takip edebiliriz.

  5. Bununla botnet veya online oyun yapılabilir mi?(Sadece merak)

Bir yanıt yazın

E-posta adresiniz yayınlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir