ASP.NET ile E-Posta Gönderimi (Gmail üzerinden)

Bu Dersimizde ASP.NET ile ilgilenenlere gmail bilgilerimizi kullanarak Gmail SMPT adresi üzerinden mail gönderme uygulamasını hayata geçireceğiz.

Merhaba arkadaşlar;

Bu Dersimizde ASP.NET ile Google Mail Smtp adresi üzerinden mail gönderme işlemini çalıştıracağız... Bu Dersten sonra kendi gmail hesabınızla kendi sitenizden istediğiniz kişilere EPOSTA gönderebilirsiniz... Sitelerde temel taşı olan eposta gönderim uygulaması öğrenilmesi kaçınılmaz bir konu... Bu Kadar sözden sonra derse geçelim...

Bu Dersi ASP.NET'i destekleyen 2 dil ile yazacağım.Mail Formunu hazırladığınızı varsayarak derse C# ile başlayalım


// mail göndermek için gerekli kütüphaneleri ekleyelim

using System.Net.Mail;

using System.Net;


Gerekli Kütüphaneleri ekledikten sonra

//şimdi ise gönder butonumuzun click olayına kodumuzu yazalım

        // yeni bir mail değişkeni tanımladık

        

        MailMessage mesaj = new MailMessage();

        

        // şimdi tanımladığımız değişken bizim mail hesap bilgilerimizi tutan bir değişken mail gönderme işleminde kullanacağız

        

        NetworkCredential hesapbilgileri = new NetworkCredential();



        // şimdi hesap bilgilerimizi giriyoruz... kullanıcı adı ile başlayalım



        hesapbilgileri.UserName = "kendiadresiniz@gmail.com";



        // şimdi ise parolamızı girelim



        hesapbilgileri.Password = "parolanız";

        

        // mail gönderme işlemi için gerekli bir Smtp sunucusu tanımladık

        

        SmtpClient istemci = new SmtpClient();

        

        //istemci adlı smtpclient'ımızın Ssl özelliğini kullanabilirliğini aktifleştirdik

        

        istemci.EnableSsl = true;

        

        // istemcimizin adresini belirledik

        

        istemci.Host = "smtp.gmail.com";

        

        // istemcimizin kaç numaralı portu kullanması gerektiğini söyledik

        

        istemci.Port = 587;

        

        // burda mail istemcisine hesapbilgilerini bizim vereceğimizi ve standart ayarlanmış bir hesap bilgisi varsa onu kullanmamasını söyledik

        

        istemci.UseDefaultCredentials = false;

        

        // şimdi ise hesapbilgilerimizi smtpistemcisine bildireceğiz

        

        istemci.Credentials = hesapbilgileri;

        

        // şimdi mesajımızın ayarlarını yapacağız

        

        // ilk olarak mesajın kimden gideceğini ayarladık yani bu gönderen kişi anlamına geliyor

        

        mesaj.From = new MailAddress("kendiadresiniz@gmail.com");

        

        //şimdi ise mesajın alıcısını belirtiyoruz...

        

        mesaj.To.Add(new MailAddress("alicikisi@hangimailikullanıyorsa.com"));

        

        // şimdi burada mesajımızın başlığını belirtiyoruz

        

        mesaj.Subject = mailbaslik.Text;

        

        // şimdi mesajımızın içeriğini belirtiyoruz

        

        mesaj.Body = mailicerik.Text;

        

        // burada ise kullanmak zorunda olmadığımız ama faydalı olabilecek bir özelliği göstereceğim

        

        // bu özellik mesajın önemliliğini belirtiyor...

        

        mesaj.Priority = MailPriority.High; // bu mesajın çok önemli olması demek

        

        // eğer High sözcüğü yerine Normal gelseydi mesaj normal değerde bir mesaj olacaktı

        

        // eğer High sözcüğü yerine Low gelseydi mesaj önemsiz değerde bir mesaj olacaktı



        // son rütuşlarıda hallettikten sonra mesajımızı gönderelim



        // gönderme işlemi yapanda yukarıda tanımladığımız istemci adlı SmtpClient tipi değişken



        istemci.Send(mesaj);



C# ile mailimzi gönderdik. şimdi sıra geldi VB.NET'e hadi fazla beklemeyelim

ilk önce gerekli kütüphaneleri ekleyelim

imports System.Net

imports System.Net.Mail



kütüphaneleride ekledikten sonra işleme geçelim


// gönder butonumuzun click olayına bu kodları yapıştıralım

' mail tipi bir değişken ile işe başladık

        Dim mesaj As New MailMessage()

        ' şimdi ise mail göndermeye yarayan bir SMTP suncusu tanımladık

        Dim istemci As New SmtpClient()

        ' burada ise hesapbilgilerimizi tutan bir değişken tanımladık

        Dim hesapbilgileri As New NetworkCredential()

        ' şimdi işe hesap bilgilerimizi girerek başlayalım... ilk önce kullanıcı adımız

        hesapbilgileri.UserName = "kendiadresiniz@gmail.com"

        ' şimdide parolamızı girelim

        hesapbilgileri.Password = "parolanız"

        ' şimdi SMTP sunucumuzun bilgilerini girelim... işe host adresi ile başlayalım

        istemci.Host = "smtp.gmail.com"

        ' şimdi mesajın giderken kullanacağı port numarasını verelim

        istemci.Port = 587

        ' şimdi ise istemcinin kullanacağı hesap bilgilerini girelim... ilk önce standart tanımlanmış bir bilgi varsa iptal edelim

        istemci.UseDefaultCredentials = False

        ' iptal ettikten sonra hesap bilgilerimizi verelim

        istemci.Credentials = hesapbilgileri

        ' istemcimizin SSL özelliğini aktifleştirelim

        istemci.EnableSsl = True

        ' şimdi sıra geldi mesajımızın özeliklerini ayarlamaya... ilk olarak kimden gideceğini bildirelim

        mesaj.From = New MailAddress("kendiadresiniz@gmail.com")

        ' şimdi ise kime gideceğini bildirelim

        mesaj.To.Add(New MailAddress("alicikisi@gmail.com"))

        ' şimdi ise mesajımzın başlığını yani konusunu belirtelim

        mesaj.Subject = Mailbaslik.Text

        ' şimdi ise mesajımızın içeriğini belirtelim

        mesaj.Body = Mailicerik.Text

        ' şimdi ise bilinmesi şart olmayan ama işe yarayabilecek bir bilgi verelim sizlere

        ' bu bilgi mesajın değeri ile ilgili

        mesaj.Priority = MailPriority.High ' bu kod ile mesajımız çok önemli bir mesaj değeri kazandı

        ' eğer High sözcüğü Normal olsaydı mesaj normal değer kazanacaktı

        ' eğer High sözcüğü Low olsaydı mesaj önemsiz bir değer kazanacaktı

        ' bu bilgiden sonra mesajımızı gönderen satıra gelelim. bu işi SMTP sunucu yapacak

        istemci.Send(mesaj)



Evet arkadaşlar, ASP.NET C# ve ASP.NET VB ile Mail gönderme işlemini gördük. Umarım sizlere yararlı olmuştur...

Sonraki derslerde görüşmek üzere
  • Etiketler;
Yorum Yaz

Yorum yazabilmek için üye girişi yapmanız gerekiyor!

thanks
tam ihtiyacım olan şey, eline sağlık... teşekkürler....
tesekkürler paylasım icin ama bu yazdıgınız kodları acaba nereye koycam design tarafına ne yapcam? Biraz yeniyim de:agla:
Hocam tekrardan tesekkurler, denedim ugrastım yaptım:D Emegınize saglık.
Teşekkürler. Ama bu işlemi hotmail veya özel mail adresimizden nasıl yaparız. mesela xxx@ayhansari.net'den nasıl yaparız.

Yukarı Git