Войти на сайт  

   

Мы с социальных сетях  

   

Помочь проекту  

   
 
   

Отправка почты в C#

Подробности

Отправка почты средствами c#.

     В данной статья я буду я приведу не большой пример, как легко можно отправить почту через свое приложение. Данный пример рабочий и был успешно скомпилирован под Visual Studio 2015 Community.

Для начала советую создать пустое консольное приложение и подключить следующие библиотеки

using System.Net;
using System.Net.Mail;

Затем в код main можно добавить следующий код :

int port = 587; // порт smtp сервера, в случае mail.ru это 587
bool enableSSL = true;

string emailFrom = "xxxx @ mail.ru"; // адрес почты отправителя письма
string password = "xxxxxx"; // пароль почты отправителя письма
string emailTo = "xxx @ xxx.xxx";; // адрес почты получателя письма
string subject = "Привет."; // тема письма
string body = "Привет. Это мое первое письмо!"; // текст письма
string smtpAddress = "smtp.mail.ru"; // адрес stmp сервера

MailMessage mail = new MailMessage();

mail.From = new MailAddress(emailFrom);
mail.To.Add(emailTo);
mail.Subject = subject;
mail.Body = body;
mail.IsBodyHtml = true; // можно поставить false, если отправляется только текст

mail.Attachments.Add(new Attachment("C:\\File.txt")); // если нужно прикрепить текстовый файл
mail.Attachments.Add(new Attachment("C:\\Zip.zip")); // если нужно прикрепить архив

using (SmtpClient smtp = new SmtpClient(smtpAddress, port))
{
smtp.Credentials = new NetworkCredential(emailFrom, password);
smtp.EnableSsl = enableSSL;
try
{
smtp.Send(mail); // отправка сообщения
}
catch (Exception ex)
{
Console.WriteLine(ex.Message.ToString()); // для вывода ошибки в консоль
}
}

     Я думаю, по коду все предельно понятно. Сперва мы объявляем и инициализируем все необходимые переменные, затем создаем обЪект MailMessage и назначаем соответствующие настройки из переменных. Затем собственно отправляем письмо. В случае ошибки при отправки письма, выводим текст ошибки в консоль. Спасибо пользователю Alla за идею этой статьи ;)

По всем возникшим вопросам можно писать в комментариях либо на форуме.

Добавить комментарий



Anti-spam: complete the task
   
   
© 2011 - 2012 LedSoft