C# SMTP Mail Gönderme Gmail - Outlook
Projelerimizde mail ile doğrulama kodu, bilgilendirme maili yada iletişim olarak kullanmamıza yarayan SMTP Mail sisteminin nasıl kullanılıcağınızı bu yazımızda anlatıyoruz. SMTP mail sistemini 1 kez sınıf üzerinde oluşturup diğer projelerinize include edebilirsiniz. Bu yüzden DLL olarak yazı sonuna SMTP hazır dll dosyasını koyacağım indirip direkt olarak projenize dahil edebilirsiniz.
Öncelikle SMTP Mail sınıfını yazmamız için system.net.mail kütüphanesini projemize eklememiz gerekmekte.
using System.Net.Mail;
Projemize Kütüphaneyi ekledikten sonra smtp nesnemizi oluşturmamız lazım bu sayede smtp sunucumuzu bağlayabileceğiz sunucuyu bağlarken ister mail sunucunuzun bilgileri ile ister gmail veya outlook bilgileri ile bağlayabiliyoruz.
SmtpClient smtp = new SmtpClient();
smtp nesnemizdeki özellikeri ile gönderici ve alıcı ayarlarını girdikten sonra mail nesnesi ile mail mesaj, başlık, göndereni belirliyoruz.
smtp.Port = 587;smtp.Host = "smtp.gmail.com";smtp.EnableSsl = true;smtp.Credentials = new System.Net.NetworkCredential
("[email protected]","parola");
Daha sonra mail nesnemizi oluşturuyoruz.
MailMessage mail = new MailMessage();mail.From = new MailAddress("[email protected]", "Ekranda Görünecek İsim");mail.To.Add("[email protected]");mail.To.Add("[email protected]");mail.CC.Add("[email protected]");mail.CC.Add("[email protected]");mail.Subject = "E-Posta Konusu";mail.IsBodyHtml = true;mail.Body = "E-Posta İçeriği";
Daha sonra SMTP nesnemizin send özelliğiyle mail nesnemizi gönderiyoruz.
smtp.Send(mail);
Kodların Tüm Hali
SmtpClient smtp = new SmtpClient(); smtp.Port = 587; smtp.Host = "smtp.gmail.com"; smpt.EnableSsl = true; smpt.Credentials = new NetworkCredential("[email protected]", "gmail_sifre"); MailMessage mail = new MailMessage(); mail.From = new MailAddress("[email protected]", "Ekranda Görünecek İsim"); mail.To.Add("[email protected]"); mail.To.Add("[email protected]"); mail.CC.Add("[email protected]"); mail.CC.Add("[email protected]"); mail.Subject = "E-Posta Konusu"; mail.IsBodyHtml = true; mail.Body = "E-Posta İçeriği"; smtp.Send(mail);
Gmailde Mail gönderme sırasında kimlik doğrulama hatası almanız durumunda ilgili gmaile aşağıdaki linkten giriş yapıp Daha Az Güvenlik seçeneğini açık yapıyoruz.
Daha Az Güvenlik Uygulamasını Kapatmak İçin Tıkla
Dilerseniz Buraya Tıklayarak Projeyi indirebilirsiniz. DLL Yakın Zamanda Eklenecektir.