Пишу программу для отправки e-mail - C#

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

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

Люди кто знает или сталкивался с проблемой SMTp серверов пишу прогу для отправки мыла очень нужен адресок бесплатного SMTP сервера

Решение задачи: «Пишу программу для отправки e-mail»

textual
Листинг программы
  1. try
  2.                 {
  3.                     MailAddress maTo = new MailAddress(_recipient_address);
  4.                     MailAddress maFrom = new MailAddress(_senderAddress, _displayName);
  5.                     MailMessage mailMessage = new MailMessage(maFrom, maTo);
  6.                     mailMessage.IsBodyHtml = true;
  7.                     mailMessage.Body = TEXTMESSAGE;
  8.                     mailMessage.Subject = Res.SendTestMessage;
  9.                     SmtpClient client = new SmtpClient(_hostName);
  10.                     int port = 25;
  11.                     Int32.TryParse(_port, out port);
  12.                     bool enableSsl = true;
  13.                     Boolean.TryParse(_requiresSsl, out enableSsl);
  14.                     client.EnableSsl = enableSsl;
  15.                     bool defaultCredentials = true;
  16.                     Boolean.TryParse(_defaultCredentials, out defaultCredentials);
  17.                     client.UseDefaultCredentials = defaultCredentials;
  18.                     if (!defaultCredentials)
  19.                     {
  20.                         NetworkCredential credential = new NetworkCredential()
  21.                                                         {
  22.                                                             UserName = _username,
  23.                                                             Password = _password
  24.                                                         };
  25.                         client.Credentials = credential;
  26.                     }
  27.                     _currentUiCulture = Thread.CurrentThread.CurrentUICulture;
  28.                     client.SendCompleted += new SendCompletedEventHandler(SendCompletedCallback);
  29.                     object[] userToken = new object[] { TEXTMESSAGE, _recipient_address };
  30.                     client.SendAsync(mailMessage, userToken);
  31.                 }
  32.                 catch (Exception e)
  33.                 {
  34.                     MessageBox.Show(e.Message, "Send", MessageBoxButtons.OK, MessageBoxIcon.Error);
  35.                 }
  36.             }
  37.         }
  38.  
  39.         private void SendCompletedCallback(object sender, AsyncCompletedEventArgs e)
  40.         {
  41.             if (_currentUiCulture != null)
  42.                 Thread.CurrentThread.CurrentUICulture = _currentUiCulture;
  43.             string mailMessage = String.Empty;
  44.             object[] userToken = e.UserState as object[];
  45.             if (e.Error != null)
  46.             {
  47.                 Console.WriteLine(e.Error.Message.ToString());
  48.                 MessageBox.Show(e.Error.Message.ToString(), "Send", MessageBoxButtons.OK, MessageBoxIcon.Error);
  49.  
  50.             }
  51.             else if (e.Cancelled)
  52.             {
  53.                 Console.WriteLine(e.Cancelled.ToString());
  54.                 MessageBox.Show(mailMessage, "Send", MessageBoxButtons.OK, MessageBoxIcon.Information);
  55.             }
  56.             else
  57.             {
  58.                 mailMessage = String.Format(Res.SendTestMessageTextMessageBox, _recipient_address);
  59.                 Console.WriteLine(mailMessage);
  60.                 MessageBox.Show(mailMessage, "Send", MessageBoxButtons.OK, MessageBoxIcon.Information);
  61.             }
  62.         }

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


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

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

8   голосов , оценка 4.25 из 5

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

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

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