Sem Göksu
Sem Göksu
Yazılım · Yolculuk · Fenerbahçe
ASP.NET

ASP.NET 2.0 ile Mail Gönderme

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.

26 Kasım 2006 1 dk okuma 3548 3
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.

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 isleminin nasıl yaptıgına geçelim. Bunun için Visual Studio .net'i açalım ve yeni bir web projesi olusturalım. Projemize 5 adet label, 4 adet textbox, 1 adet de buton ekliyoruz. Daha Sonra formumuzu kendimize göre dizayn edelim. Benim yapmıs oldugum Form Tasarımı asagıdaki gibidir.

Formumuz olusturduktan sonra artık mailimizi gönderme islemimize 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ı ekledigimize göre artık mail göndermek için gerekli voidimizide yazabiliriz. Not= Mail gönderme islemini bir void seklinde olusturarak 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 olusturduktan sonra butona ait event'a gidip sadece bu voidi oradan çagı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ıstıralım bilgileri girelim ve mailimizi gönderelim.

Gönder butotuna tıklıyoruz ve sonuç asagıda.

Evet simdi mail kutumuza gidelim ve mailin gelip gelmedigini kontrol edelim

Görüldügü gibi mailimiz basarı ile gönderilmistir. Evet arkadaslar bir sonraki makalemizde görüsmek üzere. Umarım Faydalı bir makale olmustur. Herkese Basarılar diliyorum.

Etiketler: #ASP.NET #ASP.NET 2.0
Paylaş:

Yorumlar (3)

U
uqur 16 Ara 2009 16:58

arkadaşım bu örneğin aynısının visual studioda çalışanını yapabilirmısın okulda ödev verdiler yapamadım çok arastırdım fakat kımse yardımcı olmadı eger yardımcı olursan msn rexice-drops@windowslive.com

A
Alperen 25 Tem 2010 01:14

Merhaba, Öncelikle bu makaleniz için teşekkür ediyorum. Ancak bir sorunla karşılaştım " System.Web.Message message ; " kodunda hata veriyor. Hata alttaki gibi "Error 5 'Message' tür veya ad alanı adı 'System.Web' ad alanında yok (bir derleme başvurunuz mu eksik?)" using System.Web.Mail; bloğunu ekledim.

A
Alperen 25 Tem 2010 01:14

Merhaba, Öncelikle bu makaleniz için teşekkür ediyorum. Ancak bir sorunla karşılaştım " System.Web.Message message ; " kodunda hata veriyor. Hata alttaki gibi "Error 5 'Message' tür veya ad alanı adı 'System.Web' ad alanında yok (bir derleme başvurunuz mu eksik?)" using System.Web.Mail; bloğunu ekledim.

Yorum bırak

* Yorumlar moderasyon sonrası yayınlanır. E-posta gizli tutulur.