C# Asp.net İle smtp server ile mail gönderme işlemi

Kodla Büyü

noktanet

Seçkin Üye
Seçkin Üye
Mesajlar
737
asp.net ile hemen web sayfasında bulunan iletişim sayfası için smtp server i kullanarak otomatik mail göndermeyi izah etmeye çalışacağım.

1 - Öncelikle Webformumuza 4 tane TextBox, 1 tanede buton ekleyelim. Bunlar Mesaj Gönderenin Adı, Email Adresi , Konu ve İçerik için isimlendirmeyi
Kod:
 txtAd, txtEposta, txtIcerik, txtKonu
Şeklinde yaptım . Siz kendinize uygun şekilde ayarlarsınız.

Not: Not: Öncelikle
Kod:
using System.Text;
using System.Net.Mail;
namespacelerini ekliyoruz.

2 - Daha Sonra eklemiş olduğumuz butonumuzun click eventine geliyoruz. ilk olarak kullanıcının adını soyadını email adresini konu ve içerik stringlerini birleştireceğim için "StringBuilder" i kullanıyoruz.

Kod:
       StringBuilder Mesaj = new StringBuilder();
        Mesaj.Append("İsim : ");
        Mesaj.Append(txtAd.Text.Trim());
        Mesaj.Append("  ");
        Mesaj.Append("E-Mail : ");
        Mesaj.Append(txtEposta.Text.Trim());
        Mesaj.Append("Konu : ");
        Mesaj.Append(txtKonu.Text.Trim());
        Mesaj.Append("   ");
        Mesaj.Append("Mesaj İçeriği : ");
        Mesaj.Append(txtIcerik.Text.Trim());

bu şekilde kullanıcını girmiş olduğu bilgileri birleştirmiş oldum.

Arkadaşlar Yanlışlıkla Enterladım Makaleyi Hazırlıyorum şu an kusura bakmayın.

3 - Şimdi "MailMessage" kullanarak mesaj için gerekli verileri giriyoruz. bi alt satıra geçerek aşağıdaki kodları kendinize göre düzenleyiniz.

Kod:
 MailMessage YeniMesaj = new MailMessage("Bu Kısma MailHangi hesapdan gönderilecekse o mail adresini yazıyoruz.", bu kısma Kime gönderilecekse o kişinin mail adresini yazıyoruz, Gönderilecek Mailin Konusunu Yazıyoruz., Gönderilecek Mailin İçeriğini Yazıyoruz.);
örnek vermek gerekirse

MailMessage YeniMesaj = new MailMessage("info@serkancuneyt.com", txtEposta.Text, txtKonu.Text, Mesaj.ToString());

4 - Şimdi sıra geldi kullanacağımız sunucu adresini tanımlamaya onuda şu şekilde yapıyoruz.

Kod:
SmtpClient Smtp = new SmtpClient("mail.serkancuneyt.com");

5 - Bu kısımda ise mail gönderek olan mail hesabının kullanıcı adını ve şifresini yazıyoruz. sunucuya bağlanabilmesi için

Kod:
Smtp.Credentials =  new System.Net.NetworkCredential("info@serkancuneyt.com","123456");

6- Artık Mesajımızı Gönderebiliriz. son olarak aşağıdaki kodu yazmanız yeterli olacaktır.

Kod:
  try  //Hata Mesajıyla Kullanıcıların karşılaşmaması için kodumu try catch blokları arasına yazdım.
	{	        
		Smtp.Send(YeniMesaj);
         Response.Write("Mesaj Gitti");

	}
	catch (Exception)
	{

        Response.Write("Mesaj Gönderilirken Hata Oluştu.");
	}

Umarım faydalı olur herkeze iyi çalışmalar
 
ofkeli82' Alıntı:
Teşekkürler hocam, bu işlemi bi de döngüye sokarsak bombardıman olur mu :D :D

Olur ama server'in size ait olması lazım... Zira Resseller hesaplarda VEYA gmail ve diğer servislerde günlük limit var.... yani bir yerden sonra göndermez...
 
local ve sunucudan çalışması için smtp bilgilerini web.config dosyasına girmelisiniz. ayrıca ssl özelliğini aktif etmelisin kodla.
 
xorcistforyou' Alıntı:
local ve sunucudan çalışması için smtp bilgilerini web.config dosyasına girmelisiniz. ayrıca ssl özelliğini aktif etmelisin kodla.
Tşkler bilmiyordum hemen araştırayım onuda.
 
Geri
Üst