Bir toplu mail programım var.Programım ile mail gönderimi başarılı bir şekilde oluyor fakat mail gönderimini gmail üzerinden yaptığım için 100 mail üstünde programım mailler gönderilemedi.. şeklinde hata veriyor.Bende şöyle bir çözüm yolu buldum timer kullanarak 1000 tane maili her 10 saniyede 100 tane göndererek hallederim diye düşündüm.Fakat timerı nerede ve nasıl kullanacağım hakkında hiçbir fikrim yok malesef :/
try
{
DateTime islemBaslangic = DateTime.Now;
kontrol8 = listBox1.Items.ToString();
MailMessage mail = new MailMessage();
SmtpClient client = new SmtpClient();
client.Credentials = new System.Net.NetworkCredential(textBox1.Text, textBox2.Text);
if (textBox1.Text.EndsWith("@gmail.com") == true)
{
client.Port = 587;
client.Host = "smtp.gmail.com";
}
else if (textBox1.Text.EndsWith("@gmail.com") != true)
{
client.Port = 587;
client.Host = "smtp.live.com";
}
client.EnableSsl = true;
mail.IsBodyHtml = true;
for (int i = 0; i < listBox1.Items.Count; i++) //Gönderilecek mailler
{
mail.Bcc.Add(listBox1.Items[i].ToString());
backgroundWorker2.ReportProgress(sonuc);
/* progressBar1.Value += sayac1; */
}
mail.From = new MailAddress(textBox7.Text, textBox6.Text, System.Text.Encoding.UTF8);
mail.Subject = textBox3.Text;
mail.Body = textBox4.Text;
mail.BodyEncoding = System.Text.Encoding.UTF8;
mail.Priority = MailPriority.High;
client.Send(mail);
DateTime islemBitis = DateTime.Now;
TimeSpan zaman;
zaman = islemBitis.Subtract(islemBaslangic);
toplamSN = Convert.ToInt32(zaman.TotalSeconds);
LogYazma("Mail Gönderimi Başarılı.");
}
catch (Exception ex)
{
string Hata = ex.Message;
LogYazma("Smtp Bağlantı Hatası:" + Hata + ".");
MessageBox.Show("Kullanıcı adı veya şifre yanlış lütfen kontrol edin.");
Application.Exit();
}
Başvurduğum son yer burası.Çok forum sitesine danıştım fakat bir yol bulamadım.Programımın bitmesi için gereken son şey bu.Yardım edecek olan arkadaşların şimdiden ellerine sağlık