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

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

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

Делаю программу которая будет отправлять емайлы через промежуток времени . вот код ;
Листинг программы
  1. private void timer1_Tick(object sender, EventArgs e)
  2. {
  3. progressBar_Minute.Value += 1; // каждый тик добавляет единицу в прогресс баре
  4.  
  5. if (progressBar_Minute.Value==NumericUpDown_Minute.Maximum) // когда истекает промежуток времени
  6. {
  7. foreach (String element in masivStrok) // выбираем по очереди из массива емайлы
  8. MyTo_Email = element;
  9.  
  10. MyFrom_Email = TextBox_From.Text;
  11. MySubject_Email = TextBox_Subject.Text;
  12. MyBody_Email = TextBox_Text.Text;
  13. SendEmail myEmail = new SendEmail();
  14. myEmail.MySendEmail(MyFrom_Email, MyTo_Email, MySubject_Email, MyBody_Email); // отправляем емайл
  15. progressBar_Minute.Value = 0; // обнуляем прогресс бар
  16. }
  17.  
  18. }
тут работает и отправляет на все емайлы сразу, не ждёт пока опять наполнится прогресс бар как мне переделывать код чтобы ждал, потом отправлял всё по порядку

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

textual
Листинг программы
  1. private int  count=0;
  2.  
  3. private void timer1_Tick(object sender, EventArgs e)
  4.         {
  5.             progressBar_Minute.Value += 1; // каждый тик добавляет единицу в прогресс баре
  6.              
  7.        
  8.            if (progressBar_Minute.Value==NumericUpDown_Minute.Maximum && count<masivStrok.Length) // когда истекает промежуток времени , и если счетчик находится в допустимом диапазоне
  9.            {
  10.                 MyTo_Email = masivStrok[count];// выбираем по очереди из массива емайлы
  11.    
  12.                 MyFrom_Email = TextBox_From.Text;
  13.                 MySubject_Email = TextBox_Subject.Text;
  14.                 MyBody_Email = TextBox_Text.Text;
  15.                 SendEmail myEmail = new SendEmail();
  16.                 myEmail.MySendEmail(MyFrom_Email, MyTo_Email, MySubject_Email, MyBody_Email); // отправляем емайл
  17.                 progressBar_Minute.Value = 0; // обнуляем прогресс бар
  18.                 count++; //инкрементируем счетчик
  19.             }
  20.            
  21.            
  22.         }

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


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

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

12   голосов , оценка 3.833 из 5

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут
Похожие ответы