Отправляем email (C#)
В этой статья я хотел бы вам рассказать как отправлять email сообщения из своего приложения на c#. Мы будем подключаться к smtp серверу, например почты Яндекса, и указывая свой логин и пароль от почты, мы будем отправлять сообщение.
Для реализации нашей задачи мы будем пользоваться тремя объектами. System.Net.Mail.SmtpClient для отправки сообщения, System.Net.Mail.MailMessage для представления сообщения, и System.Net.NetworkCredential для авторизации.
Для начала создадим клиент var client = new SmtpClient(«smtp.yandex.ru»);
SmtpClient конструктор, который вторым параметром может принимать порт подключения, если его не указать порт будет по умолчанию. Создаем экземпляр класса Mailmessage в конструкторе которого укажем от кого и кому письмо
var msg = new MailMessage(«from», «to»);
После этого к нашему msg добавляем свойства письма: тему, текст, кодировку и т.д. В итоге у нас получается:
var client = new SmtpClient("smtp.yandex.ru"); var msg = new MailMessage("from", "to"); msg.Subject = "Тема письма"; msg.Body = "Текст письма"; msg.SubjectEncoding = Encoding.UTF8; msg.BodyEncoding = Encoding.UTF8; msg.Priority = MailPriority.High; msg.IsBodyHtml = false; client.Credentials = new NetworkCredential("Логин", "Пароль"); client.Send(msg);
Методом Send мы отправили письмо с указанными параметрами.
Понравилась статья? Жми: | Поделиться в соц. сетях |
Спасибо за пример. Расскажите еще, пожалуйста, как файлы отправлять.
А можно на Delphi? А то я давно ищу подобный материал, но мне все не попадается внятных инструкций.