.NET 2.x Отправка почты из приложения - C#

Узнай цену своей работы

Формулировка задачи:

Подскажите пожалуйста какие средства есть в C# на платформе Microsoft .NET framework 2.0 для отправки мейлов? У меня есть код, но на .NET 2.0 он не работает, пишет: Ошибка отправки сообщения, а на .NET 4.0 он работает без проблем.
Листинг программы
  1. SmtpClient Smtp = new SmtpClient("smtp.yandex.ru", 25);
  2. Smtp.Credentials = new NetworkCredential("логин", "пасс");
  3. Smtp.EnableSsl = false;
  4. MailMessage Mes = new MailMessage();
  5. Mes.From = new MailAddress("*******@yandex.ru");
  6. Mes.To.Add(new MailAddress("********@yandex.ru"));
  7. Mes.Subject = "Тема";
  8. Mes.Body = "Письмо";
  9. string file = "D:\\QProject\\Report.txt";
  10. Attachment attach = new Attachment(file, MediaTypeNames.Application.Octet);
  11. ContentDisposition disposition = attach.ContentDisposition;
  12. Mes.Attachments.Add(attach);
  13. Smtp.Send(Mes);
Об установке 4 версии на машину человеку речи не идёт.

Решение задачи: «.NET 2.x Отправка почты из приложения»

textual
Листинг программы
  1. SmtpMail.SmtpServer = "smtp.mail.ru";
  2.             MailMessage mailer  = new MailMessage();
  3.            
  4.             // авторизация SMTP
  5.             mailer.Fields["http://schemas.microsoft.com/cdo/configuration/smtpauthenticate"] = 1; // cdoBasic
  6.             mailer.Fields["http://schemas.microsoft.com/cdo/configuration/sendusername"] = "логин";
  7.             mailer.Fields["http://schemas.microsoft.com/cdo/configuration/sendpassword"    ] = "пасс";
  8.             mailer.Fields["http://schemas.microsoft.com/cdo/configuration/sendusing"       ] = 2; // cdoSendUsingPort
  9.  
  10.             mailer.From    = "*******@mail.ru";
  11.             mailer.Body    = "Тело_письма";
  12.             mailer.Subject = "Тема_письма";
  13.             mailer.To = "******@mail.ru";
  14.            
  15.             MailAttachment data = new MailAttachment(@"D:\\wtf\\lol.txt");
  16.             mailer.Attachments.Add(data);
  17.             SmtpMail.Send(mailer);

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

13   голосов , оценка 3.538 из 5

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут
Похожие ответы