الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

ارسال ايميلات جماعيه

بدأه devloper_2011 في 14 مايو 2012 · 3 رد · 684 مشاهدة · في Microsoft Visual C#.NET
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكم ورحمة الله وبركاته

اخوانى عندى استفسار مطلوب منى برنامج لارسال بريد الكترونى ما يزيد عن 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() + ".");

اتمنى من واجهته هذة المشكله ان يدلنى على الحل

وجزاكم الله خيرا

#2

السلام عليكم

بشكل عام لايسمح بارسال كمية كبيرة من الايميلات ومعظم الشركات ستقوم بايقاف هذا الحساب عاجلا غير آجل .

الحل المقترح للخطأ هو التوقف قليلا مثلا لمدة 10 دقائق ثم اعادة المحاولة .

#3
TareqVB كتب:

السلام عليكم

بشكل عام لايسمح بارسال كمية كبيرة من الايميلات ومعظم الشركات ستقوم بايقاف هذا الحساب عاجلا غير آجل .

الحل المقترح للخطأ هو التوقف قليلا مثلا لمدة 10 دقائق ثم اعادة المحاولة .

جزاكم الله خيرا

هل لى عدد محدد من الايميلات يمكننى الارسال له واذا زدت عنه لا يمكن الارسال

وهل من طريقه احرى غير smtp

لارسال الاعداد الكبيرة من الايميلات وبعتذر للازعاج

#4

كما قلت لك معظم الشركات تمنع ارسال كمية كبيرة من الرسائل وخاصة في وقت متقارب

مثل جوجل والهوتميل وحسب ما اعتقد (ارقام ليست دقيقة) يشترط ان لايتم ارسال اكثر من 300 رسالة في اليوم والرسالة الواحدة ان لا تحتوي على اكثر من 100 مرسل له .

مواضيع مشابهة

عدد الزوار حالياً

المتواجدون خلال آخر دقيقتين · يتحدّث كل ٣٠ ثانية

—الإجمالي—أعضاء مسجّلون—زوار بدون تسجيل

جارٍ التحقق من المتواجدين…