- 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
Şeklinde yaptım . Siz kendinize uygun şekilde ayarlarsınız.
Not: Not: Öncelikle
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.
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.
4 - Şimdi sıra geldi kullanacağımız sunucu adresini tanımlamaya onuda şu şekilde yapıyoruz.
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
6- Artık Mesajımızı Gönderebiliriz. son olarak aşağıdaki kodu yazmanız yeterli olacaktır.
Umarım faydalı olur herkeze iyi çalışmalar
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
Not: Not: Öncelikle
Kod:
using System.Text;
using System.Net.Mail;
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