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

ممكن حد يديني كود ارسال ايميل لاكثر من شخص

مغلق
بدأه عبدالحليم حافظ في 17 مايو 2005 · 7 رد · 2,920 مشاهدة · في ASP.NET
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

سلامو عليكم

ممكن حد يديني كود ارسال ايميل لاكثر من شخص

اذا كانو هما مسجلين عندي بالداتا بيس

مع اني فاهم كلاس الميل

#2

اضف الجزء الخاص بال cc، ايضا يمكنك ارسال اكثر من الايميل لو وضعت فاصلة بين الايميلات

لا تحزن:

إن كنت فقيرا فغيرك محبوس في دين، وإن كنت لا تملك وسيلة نقل فسواك مبتور القدمين، وان كنت تشكوا من آلام فغيرك يرقدون على الاسرة البيضاء و من سنوات، وان فقدت ولدا فغيرك فقد عددا من الأولاد و في حادث واحد.

لا تحزن:

فأنت تشرب الماء الزلال، و تستنشق الهواء الطلق، و تمشي على قدميك معافى، و تنام ليلك آمنا.

#3

معليش اخويا محمد

اصل انا عندي بالداتا بيز 200 بريد الكتروني

عاوز ارسل لهم كلهم رساله واحده

يعني اعمل لهم while

بس مش عارف الطريقه

#4

إقرأ السجلات واحد ورا التاني وعرف متغير نصي وكل مرة ضيف عليه الايميل ووراه فاصلة منقوطة حتى تصل لاخر سجل

بعدين اسند المتغير هدا في جزء To للايميل وابعتو

يعني خلي عملية الارسال بعد الانتهاء من القراءة من كل السجلات

اعطينا طريقة قرائتك للكود والايميل وبنعدلك عليها إن شاء الله

لا تحزن:

إن كنت فقيرا فغيرك محبوس في دين، وإن كنت لا تملك وسيلة نقل فسواك مبتور القدمين، وان كنت تشكوا من آلام فغيرك يرقدون على الاسرة البيضاء و من سنوات، وان فقدت ولدا فغيرك فقد عددا من الأولاد و في حادث واحد.

لا تحزن:

فأنت تشرب الماء الزلال، و تستنشق الهواء الطلق، و تمشي على قدميك معافى، و تنام ليلك آمنا.

#5

اخي محمد

علي اساس اني اعرف كلاس ميل كالاتي

MailMessage m=new MailMessage();
m.from="عبدالحليم";
m.body="اهلا بكم.........";
m.subject="العنوان";
while(datareader.read())
{
m.to=datareader["email"];
smtp.send(m);

فممكن حد يصحح لي اياه!!

لانه ما ارسل لا رساله

#6

بالعادية انا أقوم بعمل دالة تأخذ عنوان الرسالة و الجهة المستقبلة لها و محتوى الرسالة كالتالي :

private void SendEmail(string strTo,string strSubject,string strBody)
  {
            MailMessage email=new MailMessage();
 	 email.To = strTo;
 	 email.From = "webmaster@domain.com";
 	 email.Subject = strSubject;
 	 email.Body = strBody;
 	 SmtpMail.SmtpServer = "mail.domain.com"; // or "localhost"
 	 SmtpMail.Send(email);
 	 

 	 
  }

ثم أقوم بعمل دوارة تستدعي الدالة مع تمرير الباراميترز لها و بالتالي سوف يتم أرسال البريد ..

كالتالي :

  // Db Code here ...
  string strBody = "Your body contenet here";
   While(reader.Read)
        {
         if(IsValidEmail(reader["email"].ToString()))
            this.SendEmail(reader["FldTo"],"subject as a text here", strBody);
        }

ها هي أفضل الطرق لذلك وبالتالي ستضمن وصول بريد خاص بكل مستخدم دون إرسال نسخ كربونية CC و هذا يضمن الخصوصية للمستخدمين.

بالتوفيق

You can fly while you can touch the sky

#7

بالنسبة للكود الذي كتبته اولا يحب أن تراعي بأن لغة #C حساسة لحالة الحروف ثم انت استخدمت طريقة تجميع الإيميلات لترسلها مرة واحدة و بالتالي يجب ان تقوم بعمل concat لل string كالتالي :

string strto="";
MailMessage m=new MailMessage();
m.From="عبدالحليم";
m.Body="اهلا بكم.........";
m.Subject="العنوان";
while(datareader.read())
{
strto + = datareader["email"].ToString() + ", ";
}

m.To = strto;
SmtpMail.SmtpServer = "mail.domain.com"; // or "localhost"
  SmtpMail.Send(m);

هذه الطريقة تقليدية ولا أنصحك بها :)

You can fly while you can touch the sky

#8

متشكر اوي اخويا محمد

الطريقة نفعت بس ياخساره

لما عملت السيرفر localhost مارسلش حاجه ولا طلع لي رساله

وكمان قريت كل مواضيع المنتدى وعدلت على ال iis smtp

وبرضو مافيش فايده

ممكن تديني اسم سيرفر ارسل منه او طريقة ارسل بيها الايميل

وشكرا ليك

هذا الموضوع مغلق.

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