Gmail ile Mail Gönderimi!

Uygulamanızda teknik destek için, dosya gönderimi vb. ihtiyaçlar için mail gönderimi gerekebilir. Ben Gmail ile nasıl bu işlemi yapılacağını anlatacağım ama hangi mail servisiniz kullanıyorsanız onun port numarasını ve smtp adresini alarak gönderbilirsiniz, gmail olmak gibi bir zorunluluğu yok.

MailMessage MailYolla = new MailMessage();

MailYolla.From = new MailAddress("[mail adresiniz]@gmail.com");
MailYolla.To.Add("[mail adresiniz]@gmail.com");
MailYolla.Subject = "Deneme Maili";
MailYolla.Priority = MailPriority.High;
MailYolla.Body = "www.burakozkan.net deneme maili.";

SmtpClient Yolla = new SmtpClient();
Yolla.SendCompleted += new SendCompletedEventHandler(Yolla_SendCompleted);
Yolla.Credentials = new System.Net.NetworkCredential("[mail adresiniz]@gmail.com", "[mail adresinizin şifresi]");
Yolla.Host = "smtp.gmail.com";
Yolla.Timeout = 50000;
Yolla.Port = 587;
Yolla.EnableSsl = true;

string userState = "Mail Gönderiliyor";Yolla.SendAsync(MailYolla, userState);

private void Yolla_SendCompleted(object sender, AsyncCompletedEventArgs e)
{
   string Durum = (string)e.UserState;
   if (e.Cancelled == true)
   {
      MessageBox.Show("Mail Gönderimi İptal Edildi");
   }
   if (e.Error != null)
   {
      MessageBox.Show("Mail Gönderilemiyor: " + e.Error.ToString());
   }
   else
   { MessageBox.Show("Mail Gönderildi");   }
}

Burada kendi kendimize bir mail göndermiş oluyoruz. Textbox ile kullanıcının mail adresini alıp geri dönüş yapabiliriz. ‘Yolla_SendCompleted’ bu fonksiyonun altında başarılı ise kullanıcıya otomatik bir mesaj yollayabiliriz. Kod kısmını inceleyecek olursak, MailMessage türünden MailYolla sınıfı oluşturuyoruz, burada Mail’i kime göndereceğimizi, mesajımızı, eklenecek dosya varsa eklenecek dosyaları bu sınıfın özelliklerinden faydalanarak yapıyoruz. Ardından SMTP türünden Yolla adında bir sınıf değişkeni oluşturuyoruz. Bu sınıfın özelliklerine de port, mail adresi, mail şifresi vb. özellikleri giriyoruz ve en son olarak Yolla.SendAsync(…) fonksiyonu ile maili gönderiyoruz. ‘Yolla_SendCompleted’ isimli fonksiyon mail gönderme işlemi başlayınca tetiklenir ve işlemler yapılır. Umarı faydalı olur sizlere…

Kolay gelsin, iyi çalışmalar…

Bir cevap yazın

Your email address will not be published. Please enter your name, email and a comment.