C# Mail Gönderme (Send) GMAİL Örneği

C# Mail Gönderme (Send) GMAİL ÖrneğiC# ile Gmail üzerinden mail gönderme örneği. Uygulama fotoğrafta ki ile aynıdır. Gönderen kişi mail adresini projevekod@gmail.com diyerek değil, sadece projevekod diyerek yazmalıdır. Şifre kısmı yazılmalıdır. gmail serverına gönderiliyor. 3. Taraf bir programdan mail gönderildiği için spam klasörüne düşmektedir. Umarım C# kaynak kodlarını indirirsiniz ve işinize yarar. C# mail'e dosya eklemek (attachment) isteyen arkadaşlar en alt satırda ki koda bakabilirler.

Eklemeniz gereken iki tane using mevcut
using System.Net;
using System.Net.Mail;

            SmtpClient sc = new SmtpClient(); // smtp sunucusu oluşturduk
            sc.Port = 587;
            sc.Host = "smtp.gmail.com";
            sc.EnableSsl = true;
            // ve bilgilerini girdik gmail üzerinden işlem yapılacak
            try
            { // mail adresimizi yazarken örnek projevekod@gmail.com değilde projevekod olarak yazın.
                sc.Credentials = new NetworkCredential(gonderen.Text + "@gmail.com", sifre.Text);
                MailMessage mail = new MailMessage();
                mail.From = new MailAddress(gonderen.Text + "@gmail.com", konu.Text);
                mail.To.Add(alici.Text);
                mail.Subject = konu.Text;//konu
                mail.IsBodyHtml = true;
                mail.Body = icerik.Text;//icerik
                sc.Send(mail);
                MessageBox.Show("Mailiniz başarılı bir şekilde iletişmiştir.","Başarı");
            }
            catch (Exception ex)
            {
                MessageBox.Show("Bir hata gerçekleşti, hata ayrıntıları aşağıdadır.\n" + ex, "Error",MessageBoxButtons.OK, MessageBoxIcon.Error);
             }

C# Source'li
Exe'li

Önemli not : Mail'e dosya eklemek(attachment) isteyen arkadaşlar için mail.To.Add dan sonra ePosta.Attachments.Add(new Attachment(@"C:\deneme.txt")); kodu ile içerik yükleyebiliriz.
İçerik yüklemesi uzun olabileceği gibi mail de geç gidebilir.
Örnek
                mail.To.Add(alici.Text);
                ePosta.Attachments.Add(new Attachment(@"C:\deneme.txt"));

Yorumlar