İlginizi Çekebilir
  1. Ana Sayfa
  2. C#
  3. C# İle Mail Gönderme Nasıl Yapılır?

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

Bu makalemizde C# ile Mail gönderme işlemlerini inceleyeceğiz.


Resim-1

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


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.


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.


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.


Resim-7

Referanslar

Bu konuyla ilgili sorularınızı https://forum.mshowto.org linkini kullanarak ulaşacağınız forum sayfamızda sorabilirsiniz.

www.mshowto.org

Yorum Yap

Yazar Hakkında

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.

Yorum Yap

Yorumlar (8)

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

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

    • 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)