Değerli okurlarım öncelikle hepinize iyi geceler, Şimdi çoğunuz diyebilir bu saatte blog yazısımı olur bende derim ki yazılımcı bir insanın yatma saati yoktur bilgi her zaman lazımdır. Kimimiz gecenin bu saatlerinde web sitesi yaparız kimimiz program yazar diğer arkadaşlarımızda oyun oynayabilirler ama bir kısım arkadaşlarımız ise netten bilmedikleri konuları araştırırlar bende onları düşünerek bu makalemde ASP.NET ve C# ile SMTP server üzerinden mail gönderme kodlarını yazacağız.

Öncelikle yeni bir ASP sayfası açıyoruz. İstediğiniz dizaynı yaptıktan sonra forma 3 tane textBox, 1 tane Label ve 1 tane de buton oluşturuyoruz. 

TextBox’un adları: “txtKonu, txtMesaj ve txtEmail”

Label’in adını txtSonuc yapıyoruz. txtKonu’ya oluşturulan formadan konuyu belirtmek için, txtMesaj’a gönderilecek mesajı yazmak için, txtEmail’e ise gönderen kişinin mail adresi belirtmek için oluşturmayı planladık. txtSonuc label’ine de maili gönder butonuna bastıktan sonra hata var ise catch’in yakaladığı exception’u göstermek için oluşturmayı planladık.

Oluşturduğumuz butonun click event’ine aşağıdaki kodları yazıyoruz. (Arkadaşlar sakın çalışmaz yanılgısına kapılmayın sizlerle paylaşmadan önce kendi bilgisayarımda test ediyorum.)

1 protected void btnGonder_Click(object sender, EventArgs e) 2 { 3 try 4 { 5 System.Net.Mail.SmtpClient smtp = new System.Net.Mail.SmtpClient (?smtp mail sunucunuz?); 6 smtp.UseDefaultCredentials = true; 7 smtp.EnableSsl = false; 8 smtp.Port = 587; 9 System.Net.NetworkCredential cred = new System.Net.NetworkCredential (?mail nereye gidecek?, ?gidecek mail şifresi?); 10 System.Net.Mail.MailMessage mail = new System.Net.Mail.MailMessage(); 11 smtp.Credentials = cred; 12 mail.Priority = MailPriority.High; 13 mail.To.Add(?mail gidecek diğer adres?);//isteğe bağlı 14 mail.To.Add(?mail gidecek diğer adres 2?);//isteğe bağlı 15 mail.From = new System.Net.Mail.MailAddress(?mail nereye gidecek?); 16 mail.Subject = txtKonu.Text; 17 mail.Body = (txtMesaj.Text + ? gönderen kişinin e-maili:? + txtEmail.Text); 18 mail.IsBodyHtml = false; 19 smtp.Send(mail); 20 } 21 catch (Exception ex) 22 { 23 txtSonuc.Text = ex.Message; 24 } 25 26 }    

Buyrun klavye sizde arkadaşlar, yapın bakalım 🙂

Yazar
Yazar
Bilgisayar Programcısı, Web Tasarımcı, Üniversite Öğrencisi...
Twitter Facebook Google Linkedin Flickr YouTube

Önceki Yazı:Google+ Kullanıcı Adınızı Daha Almadınız mı?

Sonraki Yazı:Visual Basic’te Postback Gösterimi Nasıl Olur?

YORUMLAR
SİZ DE CEVAP YAZABİLİRSİNİZ
Bu yazı hakkında görüşünüzü belirtin.

ES Web Tasarım Web Tasarım Blog Teması Emre Supçin Bu tema ES Web Tasarım tarafından düzenlenmiştir. Hiçbir şekilde kopyalanamaz.