Merhaba arkadaşlar
Bu yazımda sizlere Asp.net projelerinizden mail gönderme örneğinden bahsedeceğim. Sitelerde genellikle iletişim sayfalarında kullanılan mail gönderme fonksiyonu, formu dolduran kullanıcının bilgilerinin, size mail olarak gönderilmesi temeline dayanır.
Mail gönderme fonksiyonunda bulunan veri türü ve sınıfları kullanabilmek için aşağıdaki kütüphaneleri projemize dahil etmemiz gerekir.
1 2 3 |
using System.Net.Mail; using System.Net; |
Mail gönderme fonksiyonu;
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 |
MailMessage mail= new MailMessage(); //yeni bir mail nesnesi Oluşturuldu. mail.IsBodyHtml = true; //mail içeriğinde html etiketleri kullanılsın mı? mail.To.Add("gönderilecek eposta"); //Kime mail gönderilecek. //mail kimden geliyor, hangi ifade görünsün? mail.From = new MailAddress(txtEposta.Text, txtKonu.Text, System.Text.Encoding.UTF8); mail.Subject ="Siteden Gelen Mesaj "+ txtKonu.Text;//mailin konusu //mailin içeriği.. Bu alan isteğe göre genişletilip daraltılabilir. mail.Body ="E-Posta:" + txtEposta.Text + "Konu:" + txtKonu.Text + "Içerik:" +txtMesaj.Text; mail.IsBodyHtml = true; SmtpClient smp = new SmtpClient(); //mailin gönderileceği adres ve şifresi smp.Credentials = new NetworkCredential("Eposta", "şifre"); smp.Port = 587; smp.Host = "smtp.gmail.com";//gmail üzerinden gönderiliyor. smp.EnableSsl = true; smp.Send(mail);//mail isimli mail gönderiliyor. |
Zaten açıklama satırları ile adım adım açıkladım ama kısaca özetlemek gerekirse önce bir mail nesnesi oluşturuyoruz, daha sonra bu mail nesnesinin html etiketleri kullanabilmesi için ayarlaması yapıyoruz. Mail in gönderileceği adres bilgisini ekliyoruz ve mailin kimden geldiği ve hangi ifadelerin görüneceği ayarını yapıyoruz. Ardından mailin gelen kutusunda görünecek konusunu yazıyoruz.(Siteden Gelen Mesaj İş başvurusu gibi..) Bu işlemden sonra kullanıcıdan aldığımız verilere göre mailin içeriğinin nasıl görüneceğini ayarladık. Yukarıda da değindiğim gibi bu bu alan kullanıcıdan alınan daha çok veri eklenerek çoğaltılabilir ya da azaltılabilir. Ardından smtp nesnesi ile mailin port, host vs .
ayarlarını yaptıktan sonra maili gönderiyoruz.
Site içinden mail gönderme olayı bundan ibaret arkadaşlar 🙂
Soru ve görüşleriniz için yorum yapabilirsiniz. Kolay gelsin .. 🙂
Her şey çok güzel local’de çatır çatır çalışıyor fakat servere yükleyinde 5.5.1 hatası veriyor. Gmail’den düşük maillere izin verildiği halde hata giderilemiyor. Buna çözüm bulamadım bir türlü.Sizin bildiğiniz bir çözüm var mı ? Var ise paylaşırsanız sevinirim. Teşekkürler.
Farklı durumlar bu soruna sebep olabilir .
1- Şifreler yanlış olabilir.
2- Farklı saat dilimlerinden
3- IP adresiyle bilgisayara giriş yapmak istediğinde
Şifreleri kontrol et, Uzaktan erişim yoluyla üretim sunucusuna giriş yapın ve kimlik bilgilerinizle bir kez gmail’e giriş yapın. Onay isteyecek, onaylayacak ve çıkış yapacaklar.
Gmail’e yerel bilgisayarınıza giriş yapın, Bu linki takip et
merhaba;
mail.to.add yerine sql ya da excel tablosundan mail adresi gösterebilirmiyiz.
Tabi tablonuzda tuttuğunuz mail adresiniz çekipbir değişkene aktardıktan sonra mail.to.add(degisken); olarak kullanabilirsiniz.