C# ile Toplu Mail Programı Yazmak



Butonların click olaylarına yazdık fakat bunu kendi tercihinze göre değiştirebilirsiniz.

-------------------------------------------------------------------------------------------------------------- 

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

private void btnTemizle_Click(object sender, EventArgs e)

        {

            lbMail.Items.Clear();

        }

 

        private void btnYukle_Click(object sender, EventArgs e)

        {

            try

            {

                dlgDosyaYukle.ShowDialog();

                if (dlgDosyaYukle.FileName != "")

                {

                    lbMail.Items.Clear();

                    StreamReader srRead = new StreamReader(dlgDosyaYukle.FileName);

                    while (srRead.EndOfStream == false)

                    {

                        lbMail.Items.Add(srRead.ReadLine().ToString());

                    }

                    srRead.Close();

                }

            }

            catch (Exception ex)

            {

                MessageBox.Show("Hatalı Yükleme !\n\n" + ex.Message);

            }

        }

        private void btnGonder_Click(object sender, EventArgs e)

        {

            try

            {

                MailMessage mesaj = new MailMessage();

                mesaj.From = new MailAddress(txtMail.Text,txtGAd.Text, System.Text.Encoding.UTF8);

                SmtpClient smtp = new SmtpClient();

                mesaj.Subject =txtKonu.Text;

                mesaj.IsBodyHtml = false;

                mesaj.BodyEncoding = System.Text.Encoding.UTF8;

                mesaj.Body = txtMesaj.Text;

                mesaj.Priority = MailPriority.High;

                smtp.Credentials = new System.Net.NetworkCredential(txtMail.Text,txtParola.Text);

                smtp.Port = Convert.ToInt32(txtPort.Text);

                smtp.Host = txtSunucu.Text;

                smtp.EnableSsl = true;

                for (int i = 0; i < lbMail.Items.Count; i++) // Gönderilecek Maillerin Yüklenmesi.

                {

                    mesaj.Bcc.Add(lbMail.Items[i].ToString());

                }

                smtp.Send(mesaj);

                MessageBox.Show("Tüm Mailler Başarıyla Gönderildi");

            }

            catch (Exception ex)

            {

                MessageBox.Show("Mail Gönderiminde Hata oldu :\n\n" + ex.Message);

            }

        }

--------------------------------------------------------------------------------------------------------------
Programımızı derledik ve “gmail” ayarlarına göre test ettik sonuç resimdeki gibi

1.jpg

Mail listesindeki giden maillerime bakıyorum , mail gelmiş..
Spam’a düşmeyen ve diğer mailler görünmeyen( Bcc.Add Özelliği ) kullanışlı bir program yazdık.

Untitled-5.jpg
Kısaca özetlersek bu dersimizde genel olarak mail’in çalışma prensip ve protokollerini, C# da “System.Net.Mail”  in bazı sınıfları ve görevlerini incelemiş olduk ve kendi toplu mail yazılımımızı yazmış olduk.Sizler bu özellikleri geliştirebilir yada diğer yazılımlarınıza entegre ederek raporlama ve log’lama yapabilirsiniz.

Tüm tahribat ailesine yararlı olması dileğiyle..

Bu Döküman Tahribat.Com Adına TxT Tarafından Yazılmıştır..

Tarih:
Hit: 7101
Yazar: TxT



Yorumlar


Siftahı yapan siz olun
Yorum yapabilmek için üye girişi yapmalısınız.