Подстановка адреса и имени в email - C#

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

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

Здравствуйте, дорогие! Помогите пожалуйста с выполнением задачи. Вот код по рассылке письма по списку эл. адресов из файла mails.txt:
using System;
using System.Net;
using System.IO;
using System.Threading.Tasks;
using System.Net.Mail;
using System.Text;
using System.Collections.Generic;

namespace NetConsoleApp
{
    class Mails
    {
        public static void MainFunction()
        {

            MailMessage m = new MailMessage();
            m.From = new MailAddress("моя почта", "Ductor");
            string[] test = File.ReadAllLines(@"C:\Users\user\Documents\Visual Studio 2013\Projects\ConsoleApplication3\ConsoleApplication3\mails.txt");
            foreach (string address in test)
            {
                MailAddress to = new MailAddress(address, "TestName");
                m.To.Add(to);

                /*
                MailAddress from = new MailAddress("моя почта", "Captain");
                MailAddress to = new MailAddress("почта адресата", "Bob");
                MailMessage m = new MailMessage(from, to);
                 */
                m.HeadersEncoding = Encoding.UTF8;
                m.Subject = "Тест";
                m.Body = "Здравствуйте, уважаемый ";
                m.IsBodyHtml = true;
                SmtpClient smtp = new SmtpClient("smtp.gmail.com", 587);
                smtp.Credentials = new NetworkCredential("моя почта", "пароль от почты");
                smtp.EnableSsl = true;
                smtp.Send(m);
                Console.WriteLine("Почта отправлена!");
 
            }
            Console.Read();
        }
    }
}
Содержимое файла mails.txt:
example@example.com example2@example.com example3@example.com example4@example.com example5@example.com
На данный момент - mails.txt это упрощённая версия изначального файла. Вообще mails.txt был такого формата:
example@example.com:Фамилия Имя Отчество; example2@example.com:Волков Сергей Иванович; example3@example.com:Балуев Тимур Александрович; example4@example.com:Риенко Сергей Анатольевич; example5@example.com:Петров Иван Васильевич;
Хотелось бы чтобы он брал адреса и Ф.И.О., и подставлял как переменную address и в Body письма:
m.Body = "Здравствуйте, уважаемый " + name + "!"; Результат: Здравствуйте, уважаемый Волков Сергей Иванович!
MailAddress to = new MailAddress(address, "TestName"); Тут хотелось бы чтобы из файла mails.txt с изначальным форматом: адрес:ф.и.о.; И подставлял почту вместо address в MailAddress, а ф.и.о. вместо name в Body.
Надеюсь задачу максимально подробно расписал. Помогите пожалуйста.

Решение задачи: «Подстановка адреса и имени в email»

textual
Листинг программы
m.To.Clear();

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


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

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

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