ASP.NET 2.0 ile Mail Gönderme
26.11.2006 00:00:00
ASP.NET’ den önce mail göndermek için bir mail componentine(bileşenine) ihtiyaç duyuyorduk. Ama .net ile gelen yenilikler sayesinde herhangi bir componente(bileşene) ihtiyaç duymadan Sadece Mail Sınıfını Projemizde dahil ederek mail gönderme işlemimizi gerçekleştirebiliriz.
Puan:
     

System.Web.Mail
System.Web
System


System.Web.Mail Altında 6 adet sınıf bulunmaktadır, bu sınıflar CdoNtsHelper CdoSysHelper LateBoundAccessHelper MailAttachment MailMessage SmtpMail Evet sınıfımızı tanıdıktan sonra mail atma işleminin nasıl yaptığına geçelim. Bunun için Visual Studio .net’i açalım ve yeni bir web projesi oluşturalım. Projemize 5 adet label, 4 adet textbox, 1 adet de buton ekliyoruz. Daha Sonra formumuzu kendimize göre dizayn edelim. Benim yapmış olduğum Form Tasarımı aşağıdaki gibidir.

Formumuz oluşturduktan sonra artık mailimizi gönderme işlemimize geçebiliriz. Bunun için ilk yapmamız gereken System.Web.Mail Sınıfını projemize eklememiz gerekir.

using System.Web.Mail;

Evet projemize Mail sınıfımızı eklediğimize göre artık mail göndermek için gerekli voidimizide yazabiliriz. Not= Mail gönderme işlemini bir void şeklinde oluşturarak farklı sayfalarda kullanabiliriz.

System.Web.Message message ;

public void SendMesaj(string MessageFrom, string MessageTo, string MessageSubject, string MessageBody)

{

message.From = MessageFrom;

message.To = MessageTo;

message.Subject = MessageSubject;

message.Body = MessageBody;

try

{

lblUyari.Text = "Mail Gitti";

SmtpMail.Send(message);

}

catch (Exception ex)

{

lblUyari.Text = "Mail Gönderirken Bi Problem Olu?tu:" + ex.Message;

}

}

Maili göndermek için gerekli voidi oluşturduktan sonra butona ait event’a gidip sadece bu voidi oradan çağırmak kalacak.

protected void btnGonder_Click(object sender, EventArgs e)

{

SendMesaj(txtGonderen.Text, txtAlici.Text, txtKonu.Text, txtMesaj.Text);

}

Evet kodumuzu tamamladıktan sonra ilk mailimizi gönderelim, web projemizi çalıştıralım bilgileri girelim ve mailimizi gönderelim.

Gönder butotuna tıklıyoruz ve sonuç aşağıda…

Evet şimdi mail kutumuza gidelim ve mailin gelip gelmediğini kontrol edelim

Görüldüğü gibi mailimiz başarı ile gönderilmiştir. Evet arkadaşlar bir sonraki makalemizde görüşmek üzere. Umarım Faydalı bir makale olmuştur. Herkese Başarılar diliyorum.

 
Puan: