There are a lot of .txt files in it and with many names, how to send them to the mail? The code is listed below


using System.Net; using System.Net.Mail; SmtpClient client = new SmtpClient("", 2525); // Здесь указываем смтп сервер и порт, который мы будем использовать client.Credentials = new System.Net.NetworkCredential("", "password"); // Указываем логин и пароль для авторизации string msgFrom = ""; // Указываем поле, от кого письмо string msgTo = ""; // Указываем поле, кому письмо будет отправлено string msgSubject = "Письмо из c#"; // Указываем тему пиьсма string msgBody = String.Format("", ToString(), textBox1.Text); // Тут мы формируем тело письма MailMessage msg = new MailMessage(msgFrom, msgTo, msgSubject, msgBody); // Создаем письмо, из всего, что сделали выше try { client.Send(msg); // Отправляем письмо } catch { } 

What do I need to add?

    2 answers 2


     using System.Linq; using System.Net.Mime; using System.IO; .... Directory.GetFiles(folderWithFiles, "*.txt").ToList().ForEach( name => msg.Attachments.Add(new Attachment(name, MediaTypeNames.Text.Plain)) ); 

      And I would add archiving of files in ZIP (if this does not contradict the requirements of the task). Text files are very well archived. Look at this library here (standard GZip maykrosoft tools create an incorrect zip, so it’s better not to use it)