مرجع تخصصی برنامه نویسان

انجمن تخصصی برنامه نویسان فارسی زبان

کاربر سایت

ofoghcomputer

عضویت از 1393/07/15

ارسال ایمیل

  • سه شنبه 25 آذر 1393
  • 15:48
تشکر میکنم

با سلام.

دو listbox داریم. درون listbox1 ایمیل ها ریخته می شود و درون listbox2 آدرس فایل ریخته می شود.

می خواهیم برای تمام ایمیل های موجود در listbox1 تمام آدرس های موجود در listbox2 ارسال شود.به عنوان مثال اگر دو ایمیل در listbox1 وجود داشته باشد و سه آدرس در listbox2 وجود داشته باشد ، این سه آدرس برای دو ایمیل ارسال شود. کد زیر را نوشتیم:

 for (int count = 0; count < ListBox1.Items.Count; count++)
                      {
                          for (int j = 0; j < ListBox2.Items.Count; j++)
                          {
                              // ListBox3.Items.Add(ListBox1.Items[i].ToString() + "-" +  ListBox2.Items[j].ToString() + " i-"+ i + "j= " + j );
                              body += "<br> [i][j]" + count + j;
                              // body += "<br><a href='http://www.avicennaonline.ir" + ListBox2.Items[j].ToString() + "'> Article link for download - " + i + "</a><br>";
                          }
                          MailMessage message = new MailMessage("EmailName", ListBox1.Items[count].ToString());
                          message.Subject = " Online";
                          message.Body = body;
                          message.IsBodyHtml = true;   //Set IsBodyHtml to true means you can send HTML email.
                          try
                          {
                              smtpClient.Send(message);
                              string str_alert2 = "<script>alert('Send Successfull');</script>";
                              Page.ClientScript.RegisterStartupScript(this.GetType(), "Script", str_alert2, false);

                          }
                          catch (Exception ex)
                          {
                              string str_alert1 = "<script>alert('" + ex.Message.ToString() + "');</script>";
                              Page.ClientScript.RegisterStartupScript(this.GetType(), "Script", str_alert1, false);
                          }
                      }
              }
   وقتی اجرا می کنیم برای نفر اول سه فایل ارسال می شود. برای نفر دوم 6 فایل ارسال می شود. برای نفر سوم 9 فایل ارسال می شود و به همین ترتیب.

فکر می کنم بعد از ارسال برای یک نفر ، مقدار Count دوباره از اول محاسبه می شود. علت چیست؟ لطفاً راهنمایی کنید.

با تشکر و سپاس

پاسخ های این پرسش

تعداد پاسخ ها : 1 پاسخ
کاربر سایت

مسعود شریفی پور

عضویت از 1392/03/31

  • سه شنبه 25 آذر 1393
  • 18:07

شما باید بعد  از تعداد ارسال که مد نظرتون است از حلقه خارجش کنید !

کاربرانی که از این پست تشکر کرده اند

هیچ کاربری تا کنون از این پست تشکر نکرده است

اگر نیاز به یک مشاور در زمینه طراحی سایت ، برنامه نویسی و بازاریابی الکترونیکی دارید

با ما تماس بگیرید تا در این مسیر همراهتان باشیم :)