.NET 2.x Отправка почты из приложения - C#
Формулировка задачи:
Подскажите пожалуйста какие средства есть в C# на платформе Microsoft .NET framework 2.0 для отправки мейлов?
У меня есть код, но на .NET 2.0 он не работает, пишет: Ошибка отправки сообщения, а на .NET 4.0 он работает без проблем.
Об установке 4 версии на машину человеку речи не идёт.
Листинг программы
- SmtpClient Smtp = new SmtpClient("smtp.yandex.ru", 25);
- Smtp.Credentials = new NetworkCredential("логин", "пасс");
- Smtp.EnableSsl = false;
- MailMessage Mes = new MailMessage();
- Mes.From = new MailAddress("*******@yandex.ru");
- Mes.To.Add(new MailAddress("********@yandex.ru"));
- Mes.Subject = "Тема";
- Mes.Body = "Письмо";
- string file = "D:\\QProject\\Report.txt";
- Attachment attach = new Attachment(file, MediaTypeNames.Application.Octet);
- ContentDisposition disposition = attach.ContentDisposition;
- Mes.Attachments.Add(attach);
- Smtp.Send(Mes);
Решение задачи: «.NET 2.x Отправка почты из приложения»
textual
Листинг программы
- SmtpMail.SmtpServer = "smtp.mail.ru";
- MailMessage mailer = new MailMessage();
- // авторизация SMTP
- mailer.Fields["http://schemas.microsoft.com/cdo/configuration/smtpauthenticate"] = 1; // cdoBasic
- mailer.Fields["http://schemas.microsoft.com/cdo/configuration/sendusername"] = "логин";
- mailer.Fields["http://schemas.microsoft.com/cdo/configuration/sendpassword" ] = "пасс";
- mailer.Fields["http://schemas.microsoft.com/cdo/configuration/sendusing" ] = 2; // cdoSendUsingPort
- mailer.From = "*******@mail.ru";
- mailer.Body = "Тело_письма";
- mailer.Subject = "Тема_письма";
- mailer.To = "******@mail.ru";
- MailAttachment data = new MailAttachment(@"D:\\wtf\\lol.txt");
- mailer.Attachments.Add(data);
- SmtpMail.Send(mailer);
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д