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

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

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

Подскажите пожалуйста какие средства есть в C# на платформе Microsoft .NET framework 2.0 для отправки мейлов? У меня есть код, но на .NET 2.0 он не работает, пишет: Ошибка отправки сообщения, а на .NET 4.0 он работает без проблем.
                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);
Об установке 4 версии на машину человеку речи не идёт.

Решение задачи: «.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);

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


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

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

13   голосов , оценка 3.538 из 5
Похожие ответы