13 Haziran 2013

C# Mail Gönderme, smtp sunucusunu kullanarak

C# dilinde smtp sunucusunu kullanarak mail gönderme işlemini yapacağız. İşlemimiz için gerekli olan kütüphaneler

using System.Net;
using System.Net.Mail;

Mail gönderebilmemiz için gönderen maili ve şifresi, alıcı mail adresi, mail başlığı ve mail içeriği gereklidir.

// Gonderici mail adresi ve sifresi belirlenir
string fromEmail = "xxx@gmail.com";
string password = "****";
// Alici mail adresi belirlenir
string toEmail = "xyxy@gmail.com";
// Mail basligi
string subject = "Mail basligi";
// Mail icerigi
string mailbody = "Mail icerigi";

Bunları tanımladıktan sonra 'SendEmail' fonksiyonuna bu parametreleri gönderdiğimizde hata kontrolü ile mail yollanır.

private void SendEmail(string fromEmail, string password, string toEmail, string subject, string mailbody )
{
 try
 {
  // MailMessage nesnesi olusturulur
  MailMessage mailMessage = new MailMessage();
  // Gmail smtpClient nesnesi olusturulur
  SmtpClient smtpClient = new SmtpClient("smtp.gmail.com");

  // Mail hazirlanir
  mailMessage.From = new MailAddress(fromEmail);
  mailMessage.To.Add(toEmail);
  mailMessage.Subject = subject;
  mailMessage.Body = mailbody;

  // Gmail smtpPortu ayarlanir
  // Detayli bilgi https://support.google.com/mail/answer/13287?hl=en
  smtpClient.Port = 587;
  smtpClient.Credentials = new NetworkCredential(fromEmail, password);
  smtpClient.EnableSsl = true;

  // Mail smtp nesnesi ile yollanir
  smtpClient.Send(mailMessage);
  MessageBox.Show("Mail basariyla gonderildi.");
 }
 catch (Exception ex)
 {
  MessageBox.Show("Hata olustu. " + ex.Message);
 }
}

Bu Blogda Ara

İletişim

Ad

E-posta *

Mesaj *