Önce aşağıdaki ad uzayını sayfamızın başına ekliyoruz.
using System.Net.Mail;
Ardından oluşturacağınız forma göre aşağıdaki prosedürü yerleştiriyoruz.
formda kullanacağınız textboxların name özellikleri şöyle olması gerekiyor:
Gönderenin adı soyadı : GonIsim
Gönderenin email adresi : GonMail
Alıcının adı soyadı : AliciIsim
Alıcının adı soyadı : AliciMail
Mailin başlığı : Baslik
Mailin içeriği(mesajı) : Mesaj
bunları yaptıktan sonra gönder isimli butonunuzun klik olayına aşağıdaki kodu yazıyoruz.
try{ // hata ihtimallerine karşı try-catch bloğu kullanıyoruz.
SmtpClient istemci = new SmtpClient("mail.beratcarsi.com"); // mail istemcisini oluşturuyoruz, sunucumuzu bildiriyoruz.
MailAddress gon = new MailAddress(GonMail.Text, GonIsim.Text); // Gönderen bilgilerini MailAddress sınıfı ile oluşturuyoruz. Mail ve isim i argüman yolluyoruz.
MailAddress alici = new MailAddress(AliciMail.Text, AliciIsim.Text); // Gönderende olduğu gibi alıcıyı da sınıf olarak bildiriyoruz.
MailMessage mail = new MailMessage(gon, alici); // Mail mesajını da bir sınıf olarak oluşturuyoruz. Bu sefer gönderen ve alıcı sınıflarını parametre olarak yolluyoruz.
mail.Subject = Baslik.Text; // Mailin başlığını atıyoruz.
mail.Body = Mesaj.Text; // Mailin içeriğini atıyoruz.
istemci.Send(mail); // Maili göndermeyi deniyoruz.
Response.Write("Mail Gönderildi"); // başarılı bir şekilde gitti ise, ekrana "mail gönderildi" yazıyoruz.
}
catch(Exception ex) // herhangi bir hata oluşursa bu durumda onu da yazıyoruz.
{
Response.Write("Hata Oluştu:
Sorunlarınız için yorum yazın.. iyi çalışmalar
");
Response.Write(ex.Message); // hata mesajı
}