Отправка сообщения с вложениями (attach) через SMTP авторизацию средствами C#
Invite pending
В интернете много всяких статей на эту тему. Но почти все они куча мусора в интернет баке, потому что прежде чем что-то выкладывать надо самому попробовать скомпилировать и проверить работает программа или вообще не компилируется. В своей статье хочу рассказать ( намного подробнее ) о том, как отправить сообщение средствами C#.
Для того чтобы не возникали вопросы сразу на них отвечу. У меня Visual Studio 2010, сам я не пробовал запускать на другой версии. Сказал, потому что иногда запускаемое на десятке не запускается на восьмерке.
Ранее я публиковал эту статью в своем блоге тут.
Для того чтобы не возникали вопросы сразу на них отвечу. У меня 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); //сообщение отправлено
}
}
}