31 Ekim 2013 Perşembe

Asp.NET ile Gmail / Yandex Mail üzerinden e-posta gönderme

2 comments
Bu yazıda MailMessage sınıfı kullanılarak nasıl mail gönderileceğini anlatacağım. Gmail ya da Yandex Mail'den bir e-posta adresi alalım ve kodlarımızı yazmaya başlayalım.

Mail gönderebilmek için kullanacağımız MailMessage sınıfının aktif olabilmesi için using System.Net ve
using System.Net.Mail kodlarımızı ekliyoruz.


Sayfama isim, konu ve içerik olmak üzere 3 tane textbox ve bir tane de button ekliyorum.

Eklediğim buttonun click eventına kodlarımı yazmaya başlıyorum.


MailMessage mesaj = new MailMessage();

Bu kod ile MailMessage sınıfından mesaj adında bir nesne oluşturdum.

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

Maili gönderen adres. Yani sizin e-posta adresiniz..

mesaj.To.Add("gonderilecekadres@domain.com");

Mailin iletileceği adres.

mesaj.Subject = textBox_baslik.Text;

Mail başlığı.

mesaj.Body = textBox_icerik.Text;

Mailin içeriği.

SmtpClient client = new SmtpClient("smtp.gmail.com", 587);

Bu kod önemli. SmtpClient sınıfında client adında bir nesne oluşturuyorum. Girilen bilgilerin doğruluğu çok önemli. Aksi taktirde mailiniz iletilmez. 

Gmail ve Yandex Mail kullananlar 587'yi değiştirmiyorlar. Yandex için smtp.gmail.com yerine smtp.yandex.ru yazılması gerekiyor.

client.Credentials = new NetworkCredential("xxx@gmail.com", "şifre");

Mail adresimizi ve şifremizi giriyoruz.

client.EnableSsl = true;
client.Send(mesaj);

Kodlarıyla bitiriyoruz.

İyi çalışmalar ...
        
If You Enjoyed This, Take 5 Seconds To Share It

2 yorum:

Admin dedi ki...

Saolasın

Unknown dedi ki...

yanlış komut sırası olarak hata veriyor.