Требуется выполнить задачу по массовой рассылки из txt файла - C#

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

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

Здравствуйте дорогие. Мне требуется не большая помощь. Я думаю профессионалы с этим быстро помогут. Вот код C# по отправке письма на одну почту:
using System;
using System.Net;
using System.IO;
using System.Threading.Tasks;
using System.Net.Mail;
 
namespace NetConsoleApp
{
    class Program
    {
        static void Main(string[] args)
        {
 
            SendEmailAsync().GetAwaiter();
            Console.Read();
        }
 
        private static async Task SendEmailAsync()
        {
            MailAddress from = new MailAddress("example@gmail.com", "Tom");
            MailAddress to = new MailAddress("removed@mail.ru");
            MailMessage m = new MailMessage(from, to);
            m.Subject = "Тест";
            m.Body = "Письмо-тест 2 работы smtp-клиента";
            SmtpClient smtp = new SmtpClient("smtp.gmail.com", 587);
            smtp.Credentials = new NetworkCredential("example@gmail.com", "mypassword");
            smtp.EnableSsl = true;
            await smtp.SendMailAsync(m);
            Console.WriteLine("Письмо отправлено");
        }
    }
}
А задача сама такая: требуется из txt файла вытаскивать почту, ф.и.о. и рассылать по ним 1 письмо: example@example.com:Фамилия Имя Отчество; example2@example.com:Волков Сергей Иванович; example3@example.com:Балуев Тимур Александрович; example4@example.com:Риенко Сергей Анатольевич; example5@example.com:Петров Иван Васильевич; Вот мой код который я просто пытался вывести из .txt адреса уже упрощённого формата: example@example.com example2@example.com example3@example.com example4@example.com example5@example.com И рассылать по ним письмо. Но командная строка молчит.
using System;
using System.Net;
using System.IO;
using System.Threading.Tasks;
using System.Net.Mail;
using System.Text;
 
namespace NetConsoleApp
{
    class Program
    {
        static void Main(string[] args)
        {
 
            SendEmailAsync().GetAwaiter();
            Console.Read();
        }
 
        private static async Task SendEmailAsync()
        {
            /*List<string[]> list = new List<string[]>();
 
            foreach (string line in File.ReadAllLines("mails.txt"))
            {
                list.Add(line.Trim(';').Split(':'));
            }*/
 
            string[] test = File.ReadAllLines("test.txt");
 
            MailAddress from = new MailAddress("address1", "name");
           
            foreach (string address in test)
            {
                MailAddress to = new MailAddress(address, "name");

            MailMessage m = new MailMessage(from, to);
            m.HeadersEncoding = Encoding.UTF8;
            m.Subject = "Тест";
            m.Body = "Письмо-тест 2 работы smtp-клиента";
            SmtpClient smtp = new SmtpClient("smtp.gmail.com", 587);
            smtp.Credentials = new NetworkCredential("address1", "password");
            smtp.EnableSsl = true;
            await smtp.SendMailAsync(m);
            Console.WriteLine("Письмо отправлено");
            Console.WriteLine(m.Subject);
            }
        }
    }
Очень прошу помочь с решением данной задачи.

Решение задачи: «Требуется выполнить задачу по массовой рассылки из txt файла»

textual
Листинг программы
MailMessage m = new MailMessage();
m.From = new MailAddress("address1", "name");
string[] test = File.ReadAllLines("test.txt");
            foreach (string address in test)
            {
                MailAddress to = new MailAddress(address, "name");
                m.To.Add(to);
            }

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


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

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

13   голосов , оценка 4.154 из 5