سلامو عليكم
ممكن حد يديني كود ارسال ايميل لاكثر من شخص
اذا كانو هما مسجلين عندي بالداتا بيس
مع اني فاهم كلاس الميل
سلامو عليكم
ممكن حد يديني كود ارسال ايميل لاكثر من شخص
اذا كانو هما مسجلين عندي بالداتا بيس
مع اني فاهم كلاس الميل
اضف الجزء الخاص بال cc، ايضا يمكنك ارسال اكثر من الايميل لو وضعت فاصلة بين الايميلات
لا تحزن:
إن كنت فقيرا فغيرك محبوس في دين، وإن كنت لا تملك وسيلة نقل فسواك مبتور القدمين، وان كنت تشكوا من آلام فغيرك يرقدون على الاسرة البيضاء و من سنوات، وان فقدت ولدا فغيرك فقد عددا من الأولاد و في حادث واحد.
لا تحزن:
فأنت تشرب الماء الزلال، و تستنشق الهواء الطلق، و تمشي على قدميك معافى، و تنام ليلك آمنا.
معليش اخويا محمد
اصل انا عندي بالداتا بيز 200 بريد الكتروني
عاوز ارسل لهم كلهم رساله واحده
يعني اعمل لهم while
بس مش عارف الطريقه
إقرأ السجلات واحد ورا التاني وعرف متغير نصي وكل مرة ضيف عليه الايميل ووراه فاصلة منقوطة حتى تصل لاخر سجل
بعدين اسند المتغير هدا في جزء To للايميل وابعتو
يعني خلي عملية الارسال بعد الانتهاء من القراءة من كل السجلات
اعطينا طريقة قرائتك للكود والايميل وبنعدلك عليها إن شاء الله
لا تحزن:
إن كنت فقيرا فغيرك محبوس في دين، وإن كنت لا تملك وسيلة نقل فسواك مبتور القدمين، وان كنت تشكوا من آلام فغيرك يرقدون على الاسرة البيضاء و من سنوات، وان فقدت ولدا فغيرك فقد عددا من الأولاد و في حادث واحد.
لا تحزن:
فأنت تشرب الماء الزلال، و تستنشق الهواء الطلق، و تمشي على قدميك معافى، و تنام ليلك آمنا.
اخي محمد
علي اساس اني اعرف كلاس ميل كالاتي
MailMessage m=new MailMessage();
m.from="عبدالحليم";
m.body="اهلا بكم.........";
m.subject="العنوان";
while(datareader.read())
{
m.to=datareader["email"];
smtp.send(m);فممكن حد يصحح لي اياه!!
لانه ما ارسل لا رساله
بالعادية انا أقوم بعمل دالة تأخذ عنوان الرسالة و الجهة المستقبلة لها و محتوى الرسالة كالتالي :
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
بالنسبة للكود الذي كتبته اولا يحب أن تراعي بأن لغة #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
متشكر اوي اخويا محمد
الطريقة نفعت بس ياخساره
لما عملت السيرفر localhost مارسلش حاجه ولا طلع لي رساله
وكمان قريت كل مواضيع المنتدى وعدلت على ال iis smtp
وبرضو مافيش فايده
ممكن تديني اسم سيرفر ارسل منه او طريقة ارسل بيها الايميل
وشكرا ليك
هذا الموضوع مغلق.