Создание правельной функции - C#
Формулировка задачи:
Добрый вечер!
Написал программу для отправки е-почты. Всем доволен, всё работает.
Функционал:
1) Отправка н-ое кол-во писем одному пользавателю.
2) отправка н-ое кол-во писем н-ому кол-ву получателей.
В связи лени и спортивного интереса не хочу использовать один и тот же код два раза, битый день не могу додуматься как из этх примеров зделать один чтобы подходил под оба случая? Проблема во внешнем цикле...
подскажите пожалуйста как это правильно слепить?
SmtpClient client = new SmtpClient(smtpComboBox.GetItemText(smtpComboBox.SelectedItem), Convert.ToInt32(portTXT.Text)); client.Credentials = new System.Net.NetworkCredential(emailTXT.Text, passwordTXT.Text); MailMessage mail = new MailMessage(); mail.From = new MailAddress(emailTXT.Text); mail.Subject = subjectTXT.Text; mail.Body = bodyTXT.Text; client.EnableSsl = true; for (int i = 0; i < amountUpDown.Value; i++) { client.Send(mail); }
SmtpClient client = new SmtpClient(smtpComboBox.GetItemText(smtpComboBox.SelectedItem), Convert.ToInt32(portTXT.Text)); client.Credentials = new System.Net.NetworkCredential(emailTXT.Text, passwordTXT.Text); MailMessage mail = new MailMessage(); mail.From = new MailAddress(emailTXT.Text); mail.Subject = subjectTXT.Text; mail.Body = bodyTXT.Text; client.EnableSsl = true; for (int i = 0; i < emailList.Length; i++) { mail.To.Add(new MailAddress(emailList[i].ToString())); for (int o = 0; o < amountUpDown.Value; o++) { client.Send(mail); } mail.To.Remove(new MailAddress(emailList[i].ToString())); }
Решение задачи: «Создание правельной функции»
textual
Листинг программы
public void SendEmails(string smtp, int port, string email, string password, string subject, string body, int ammountOfPeople, int ammountOfEmails ) { SmtpClient client = new SmtpClient(smtp, port); client.Credentials = new System.Net.NetworkCredentials(email, password); MailMessage mailer = new MailMessage(); mailer.From = new MailAdress(email); mailer.Subject = subject; mailer.Body = body; client.EnableSsl = true; for (int secondCounter = 0; secondCounter < ammountOfPeople; secondCounter++) { mailer.To.Add(new MailAdress(emailTo)); for (int firstCounter = 0; firstCounter < ammountOfEmails; firstCounter++) { client.Send(mailer); } mailer.To.Remove(new MailAdress(ammountOfPeople[ammountOfPeople].toString())); } }
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д