Отправка писем на почтовые ящики через определенные промежутки времени - 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++; //инкрементируем счетчик
}
}