C# ile Mail Gönderme
C# 27 Haziran, 2018

Merhaba arkadaşlar. Bu yazımda sizlere C# ile mail göndermeyi anlatacağım. Yazacağımız birkaç satır kodla çok kolay mail gönderebileceğiz.

Mail işlemleri için mail alma (POP3, IMAP) ve mail gönderme (SMTP) protokolleri kullanılır. Bu yazıda mail gönderme protokolü olarak SMTP (Simple Mail Transfer Protocol) kullanılmıştır. SMTP: E-Posta göndermek için sunucu ve istemci arasındaki ilişkiyi kuran protokoldür.

Önemli bilgi: C# dan veya yazılımsal olarak mail gönderebilmemiz için bir mail adresine (gmail, outlook, domain maili vs.) ihtiyacımız olacak. Mantık olarakta birine mail atabilmeniz için bir mail adresine ihtiyacınız vardır. Bu mail adresinin bilgilerini kodlarda ilgili yerlere yazacağız.

Öncelikle aşağıdaki kütüphaneyi C# projemize eklememiz gerekiyor.

using System.Net.Mail;

Mail gönderme işini yapan metodumuz aşağıdaki gibidir.

public void MailGonder()   
{
   MailMessage ePosta = new MailMessage();
   ePosta.From = new MailAddress("Mail Adresi (Kimden)", "Görünür Adı");
   ePosta.Subject = "Konu";
   try
   {
      ePosta.To.Add("Mail Adresi (Kime)");
      ePosta.Body = "Mesajınız";
      SmtpClient smtp = new SmtpClient();
      smtp.Credentials = new System.Net.NetworkCredential("Mail Adresi (Kimden)", "Mail Şifresi (Kimden)");
      smtp.Port = 587;              // smtp 25 veya 587 portunu kullanır.
      smtp.Host = "mail sunucusu";  // gmail için: smtp.gmail.com, outlook için: smtp-mail.outlook.com
      smtp.EnableSsl = false;       // true/false değerlerlerinden birini alır.
      smtp.Send(ePosta);
   }
   catch (Exception e)
   {
      throw e;
   }
}

Burada dikkat edilmesi gereken nokta hangi mail adresinden mail göndermeye çalıştığımızdır. Gmail, outlook veya başka hesaplardan mail göndermeye çalışıyorsak ilgili hesaba ait Port, Host ve EnableSsl değerlerinin girilmesi gerekir.

Kodlamaya devam!


Benzer Yazılar

DateTime Formatları
25 Haz, 2018
Yorumlar

C# ile Mail Gönderme
C# 27 Haziran, 2018

Merhaba arkadaşlar. Bu yazımda sizlere C# ile mail göndermeyi anlatacağım. Yazacağımız birkaç satır kodla çok kolay mail gönderebileceğiz.

Mail işlemleri için mail alma (POP3, IMAP) ve mail gönderme (SMTP) protokolleri kullanılır. Bu yazıda mail gönderme protokolü olarak SMTP (Simple Mail Transfer Protocol) kullanılmıştır. SMTP: E-Posta göndermek için sunucu ve istemci arasındaki ilişkiyi kuran protokoldür.

Önemli bilgi: C# dan veya yazılımsal olarak mail gönderebilmemiz için bir mail adresine (gmail, outlook, domain maili vs.) ihtiyacımız olacak. Mantık olarakta birine mail atabilmeniz için bir mail adresine ihtiyacınız vardır. Bu mail adresinin bilgilerini kodlarda ilgili yerlere yazacağız.

Öncelikle aşağıdaki kütüphaneyi C# projemize eklememiz gerekiyor.

using System.Net.Mail;

Mail gönderme işini yapan metodumuz aşağıdaki gibidir.

public void MailGonder()   
{
   MailMessage ePosta = new MailMessage();
   ePosta.From = new MailAddress("Mail Adresi (Kimden)", "Görünür Adı");
   ePosta.Subject = "Konu";
   try
   {
      ePosta.To.Add("Mail Adresi (Kime)");
      ePosta.Body = "Mesajınız";
      SmtpClient smtp = new SmtpClient();
      smtp.Credentials = new System.Net.NetworkCredential("Mail Adresi (Kimden)", "Mail Şifresi (Kimden)");
      smtp.Port = 587;              // smtp 25 veya 587 portunu kullanır.
      smtp.Host = "mail sunucusu";  // gmail için: smtp.gmail.com, outlook için: smtp-mail.outlook.com
      smtp.EnableSsl = false;       // true/false değerlerlerinden birini alır.
      smtp.Send(ePosta);
   }
   catch (Exception e)
   {
      throw e;
   }
}

Burada dikkat edilmesi gereken nokta hangi mail adresinden mail göndermeye çalıştığımızdır. Gmail, outlook veya başka hesaplardan mail göndermeye çalışıyorsak ilgili hesaba ait Port, Host ve EnableSsl değerlerinin girilmesi gerekir.

Kodlamaya devam!


Benzer Yazılar

datetime-formatlari

DateTime Formatları

25 Haziran, 2018

Yorumlar