السلام عليكم ورحمة الله وبركاته
اخوانى عندى استفسار مطلوب منى برنامج لارسال بريد الكترونى ما يزيد عن 20000 ايميل يوميا
ولكن اوقات بيرسل واوقات يخرج لى اكسبشن لكن لعدد محدد مثلا 2000 بريد واذا زاد العدد لا يرسل
وهذا الاكسبشن يظهر لى
Syntax error in parameters or arguments. The server response was: Syntax error in arguments
واوقات هذة العدد زياده عن العدد المسموح له يوميا
وهذا الكود
SmtpClient client = new SmtpClient();
client.DeliveryMethod = SmtpDeliveryMethod.Network;
client.UseDefaultCredentials = false;
client.Host = "smtp.yahoo.com";
client.Host = "smtp.mail.yahoo.com";
client.Port = 587;
MailMessage massage = new MailMessage();
massage.Priority = System.Net.Mail.MailPriority.High;
massage.From = new MailAddress(txtmainmail.Text);
if (checkBox2.Checked == true)
{
foreach (string mail in listBox1.SelectedItems)
{
//if (!Regex.IsMatch(mail, MatchEmailPattern))
//{
// MessageBox.Show("عذرا يوجد بريد الكترونى غير صحيح" + mail);
//}
massage.To.Add(new MailAddress(mail));
//StringBuilder bb = new StringBuilder();
//txtmailto.Text = mail + bb.Append(",");
}
}
else if (checkBox1.Checked == true)
{
for (int i = 0; i < listBox1.Items.Count; i++)
{
//if (!Regex.IsMatch(listBox1.Items.ToString(), MatchEmailPattern))
//{
// MessageBox.Show("عذرا يوجد بريد الكترونى غير صحيح" + listBox1.Items.ToString());
//}
massage.To.Add(new MailAddress(listBox1.Items.ToString()));
//StringBuilder bb = new StringBuilder();
//txtmailto.Text =listBox1.Items.ToString() + bb.Append(",");
}
}
massage.Subject = txttitle.Text;
massage.Body = txtsubject.Text;
massage.IsBodyHtml = true;
if (openFileDialog1.FileName != "" || openFileDialog1.FileName != null)
{
try
{
string[] arr = openFileDialog1.FileNames;
ArrayList alAttachments = new ArrayList();
alAttachments.AddRange(arr);
foreach (string s in alAttachments)
{
textBox4.Text += s + "; ";
Attachment attached = new Attachment(openFileDialog1.FileName);
massage.Attachments.Add(attached);
}
}
catch (Exception ex)
{
MessageBox.Show(ex.Message, "من فضلك تاكد انه لا يوجد مرفقات مع الرسالة");
}
}
client.EnableSsl = false;
System.Net.NetworkCredential credental = new System.Net.NetworkCredential();
credental.UserName = txtmainmail.Text;
credental.Password = txtpassword.Text;
client.UseDefaultCredentials = true;
client.Credentials = credental;
client.Timeout = 720000000;
client.Send(massage);
MessageBox.Show("تم ارسال الرساله الى" + " فى الساعة " +
DateTime.Now.ToString() + ".");
اتمنى من واجهته هذة المشكله ان يدلنى على الحل
وجزاكم الله خيرا
