SMTP C#

SMTP. Что это такое и зачем это нужно?

SMTP - Simple Mail Transfer Protocol - это протокол, который указывает как почтовые сервера взаимодействют при передаче электронной почты. Для работы с этим протоколом в .NET существует класс SmtpClient, который находится в пространстве имён System.Net.Mail.

static void Main(string[] args)
        {
        // отправитель - устанавливаем адрес и отображаемое в письме имя
        MailAddress from = new MailAddress("somemail@gmail.com", "Tom");
        // кому отправляем
        MailAddress to = new MailAddress("somemail@yandex.ru");
        // создаем объект сообщения
        MailMessage m = new MailMessage(from, to);
        // тема письма
        m.Subject = "Тест";
        // текст письма
        m.Body = "</pre>

Письмо-тест работы smtp-клиента

";
            // письмо представляет код html
            m.IsBodyHtml = true;
            // адрес smtp-сервера и порт, с которого будем отправлять письмо
            SmtpClient smtp = new SmtpClient("smtp.gmail.com", 587);
            // логин и пароль
            smtp.Credentials = new NetworkCredential("somemail@gmail.com", "mypassword");
            smtp.EnableSsl = true;
            smtp.Send(m);
            Console.Read();
        }