System.Net.Mail & System.Net
namespaceleri projeye eklenmelidir.
projenin .aspx design kısmını aşağıdaki gibi düzenleyelim.
.aspx.cs dosyasının Button1_Click metoduna aşağıdaki gibi kodları yazalım.
MailMessage ileti = new MailMessage(); MailMessage tipinde değişken tanımlıyoruz. MailMessage eklediğimiz namespaceler ile geliyor.
ileti.Subject = TextBox1.Text.ToString(); Gönderilecek olan mailin konusunu belirleniyor.
ileti.Body = TextBox2.Text.ToString(); Mailin içeriği belirleniyor.
ileti.To.Add(TextBox3.Text.ToString()); Mailin kime gönderileceği belirleniyor.
ileti.From = new MailAddress("ozlem.dogan.l.d@gmail.com"); Mailin kimden gönderileceği bilgisi için kullanılıyor.
Mail gönderme işlemi sunucular üzerindeki protokoller üzerinden gerçekleştirilir .Burada kullanacağımız protokol SMTP protokolüdür.
SmtpClient pro = new SmtpClient(); SMTP protokolünün sunucuya bağlanması için bir nesne tanımlandı.
pro.Credentials = new NetworkCredential("ozlem.dogan.l.d@gmail.com", "********"); Maili gönderecek adres ve parolası için kullanılır.Birinci parametre mail adresi,İkinici parametre mail adresinin parolasıdır.
pro.Host = "smtp.gmail.com"; Burada smtp protokolünün kullanılacağı sunucu ismi yer alıyor.Ben burda googlen gmail kullanıcılarına verdiği ücretsiz sunucu ismini kullandım.
pro.Port = 587; SMTP nin çalışacağı port numarası
pro.EnablSsl=true; Bu özellik ile belirtilen smtp sunucusuna erişmek için ssl kullanılıp kullanılmayacağı belirlenir.