C# ile mail gönderme
Merhaba arkadaşlar bugunkü C# dersimizde sizlere C# ile mail göndermeyi anlatacagım öncelikle mail göndermemiz için gerekli olan kütüphane olan
|
1 |
Using System.Net.Mail |
kütüphanesini referans olarak ekliyoruz.Daha sonra herhangi bir nesnenin eventına aşağıdaki kodlarımızı yapıştırıyoruz
1.Yol
|
1 2 3 4 5 6 7 8 9 10 |
MailMessage eposta = new MailMessage(); SmtpClient smtp = new SmtpClient(); eposta.From = new MailAddress("gonderen maili"); eposta.To.Add("alici maili"); eposta.Subject="mail başlıgı"; eposta.Body = "icerik"; smtp.Credentials = new System.Net.NetworkCredential("email adresi", "email şifresi"); smtp.Port = 587; smtp.Host = "mail.domain.com"; smtp.Send(eposta); |
|
1 2 3 4 5 6 7 8 9 10 11 |
System.Net.Mail.MailMessage eposta = new System.Net.Mail.MailMessage(); SmtpClient smtp = new SmtpClient(); eposta.From = new MailAddress("gönder mail adresi","gönderen mail adı"); eposta.To.Add(alicimail); eposta.IsBodyHtml = true; eposta.Subject = mailbaslik; eposta.Body = mailicerik; smtp.Credentials = new System.Net.NetworkCredential("mail adresi", "mail adresi sifresi"); smtp.Port = 587; smtp.Host = "mail server url"; smtp.Send(eposta); |
3.Yol ( Gmail Üzerinden Mail Gönderme )
|
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 |
var kimden = new MailAddress("mail adresi", "mail adresi baslık"); var kime = new MailAddress(alicimail); var smtp = new SmtpClient { Host = "smtp.gmail.com", Port = 587, EnableSsl = true, DeliveryMethod = SmtpDeliveryMethod.Network, UseDefaultCredentials = false, Credentials = new NetworkCredential(kimden.Address, "mail sifrei") }; using (var mesaj = new MailMessage(kimden, kime) { IsBodyHtml = true, Subject = mailbaslik, Body = mailicerik }) { smtp.Send(mesaj); } |
yukardaki kodlarımız ile C# uygulamamız üzerinden mail gönderebilirsiniz.Tavsiyem mail gönderme işlemlerini backgroundworker kullanarak göndermenizdir.Çünkü mail gönderme işlemi sırasında net inizi kötüyse windows formunuzda donma meydana gelebilir.Backgroundworker ile bu donmanın önüne geçebilirsiniz.
Günün zaman çizelgesi
Haber eklenme saatine göre sıralanır.