Pull to refresh

Отправка сообщения с вложениями (attach) через SMTP авторизацию средствами C#

В интернете много всяких статей на эту тему. Но почти все они куча мусора в интернет баке, потому что прежде чем что-то выкладывать надо самому попробовать скомпилировать и проверить работает программа или вообще не компилируется. В своей статье хочу рассказать ( намного подробнее ) о том, как отправить сообщение средствами C#.

Для того чтобы не возникали вопросы сразу на них отвечу. У меня Visual Studio 2010, сам я не пробовал запускать на другой версии. Сказал, потому что иногда запускаемое на десятке не запускается на восьмерке.

Ранее я публиковал эту статью в своем блоге тут.

using System.Web;
using System.Net;
using System.Net.Mail;
using System.Net.Mime;

namespace ShalWand
{
class Program
{
static void Main()
{

/* здесь указываете SMTP и Порт, у меня например mail.ru - я
указал smtp.mail.ru, а порт smtp.mail.ru - 25 или 2525 */
SmtpClient Smtp = new SmtpClient("smtp.mail.ru", 2525);

/* здесь на месте login указываете логин, на месте password - пароль,
если у вас example@mail.ru то указываете просто example (без mail.ru) */
Smtp.Credentials = new NetworkCredential("login", "password");
MailMessage Message = new MailMessage();

/* на месте login@mail.ru указываете свой E-mail, на месте KUDA@rambler.ru
указываете куда будет отправлено письмо (это может быть не обязательно rambler)*/
Message.From = new MailAddress("login@mail.ru");
Message.To.Add(new MailAddress("KUDA@rambler.ru"));

/*Тема сообщения на месте Theme и текст сообщения на месте Text*/
Message.Subject = "Theme";
Message.Body = "Text";

/*Далее указываете путь к файлу (при переходе в папку указывайте 2 слэша)*/
string file = "C:\\file.txt";

Attachment attach = new Attachment(file, MediaTypeNames.Application.Octet);
Message.Attachments.Add(attach);

Smtp.Send(Message); //сообщение отправлено
}
}
}
Tags:
Hubs:
You can’t comment this publication because its author is not yet a full member of the community. You will be able to contact the author only after he or she has been invited by someone in the community. Until then, author’s username will be hidden by an alias.