Добавить все файлы из папки как вложения в письмо (System.Net.Mail) - C#

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

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

Добрый день, Подскажите пожалуйста как добавить все файлы тхт из заданной папки. количество файлов тхт заранее не известно. Файлы нужно добавить как вложение в письмо. Для отправки через smtp.
     private void sendMailReport()  
     {
         try 
            {           
                string[] GetAllTxt = Directory.GetFiles(Environment.CurrentDirectory + @"\folder", "*.txt");
 
                var msg = new MailMessage("otpravitel@example.ru", "poluchatel@example.ru", "tema", "telo");
                var smtpClient = new SmtpClient("smtp.example.ru", 25);
                smtpClient.Credentials = new NetworkCredential("otpravitel@example.ru", "password");
                smtpClient.EnableSsl = true;
             
                smtpClient.Send(msg);
                MessageBox.Show("Письмо отправлено успешно!");
            }
        catch (Exception ex)
        {
            MessageBox.Show("oshibka otpravki");
        }
        
    }

Решение задачи: «Добавить все файлы из папки как вложения в письмо (System.Net.Mail)»

textual
Листинг программы
for (int i = 0; i < GetAllTxt.Count(); i++)
                {
                    Attachment atm = new Attachment(GetAllTxt[i]);
                    msg.Attachments.Add(atm);
                }

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


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

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

12   голосов , оценка 4.167 из 5
Похожие ответы