Отправка писем на почтовые ящики через определенные промежутки времени - C#

Узнай цену своей работы

Формулировка задачи:

Делаю программу которая будет отправлять емайлы через промежуток времени . вот код ;
private void timer1_Tick(object sender, EventArgs e)
        {
            progressBar_Minute.Value += 1; // каждый тик добавляет единицу в прогресс баре

           if (progressBar_Minute.Value==NumericUpDown_Minute.Maximum) // когда истекает промежуток времени
           {
               foreach (String element in masivStrok) // выбираем по очереди из массива емайлы 
 
                   MyTo_Email = element;

                MyFrom_Email = TextBox_From.Text;
                MySubject_Email = TextBox_Subject.Text;
                MyBody_Email = TextBox_Text.Text;
                SendEmail myEmail = new SendEmail();
                myEmail.MySendEmail(MyFrom_Email, MyTo_Email, MySubject_Email, MyBody_Email); // отправляем емайл
                progressBar_Minute.Value = 0; // обнуляем прогресс бар
            }

        }
тут работает и отправляет на все емайлы сразу, не ждёт пока опять наполнится прогресс бар как мне переделывать код чтобы ждал, потом отправлял всё по порядку

Решение задачи: «Отправка писем на почтовые ящики через определенные промежутки времени»

textual
Листинг программы
private int  count=0;
 
private void timer1_Tick(object sender, EventArgs e)
        {
            progressBar_Minute.Value += 1; // каждый тик добавляет единицу в прогресс баре
             
       
           if (progressBar_Minute.Value==NumericUpDown_Minute.Maximum && count<masivStrok.Length) // когда истекает промежуток времени , и если счетчик находится в допустимом диапазоне
           {
                MyTo_Email = masivStrok[count];// выбираем по очереди из массива емайлы 
   
                MyFrom_Email = TextBox_From.Text;
                MySubject_Email = TextBox_Subject.Text;
                MyBody_Email = TextBox_Text.Text;
                SendEmail myEmail = new SendEmail();
                myEmail.MySendEmail(MyFrom_Email, MyTo_Email, MySubject_Email, MyBody_Email); // отправляем емайл
                progressBar_Minute.Value = 0; // обнуляем прогресс бар
                count++; //инкрементируем счетчик
            }
            
           
        }

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

12   голосов , оценка 3.833 из 5
Похожие ответы