Отправка E-Mail c#
Формулировка задачи:
Добрый вечер! Есть 2 проекта для отправки e-mail. Один - консольное приложение, второй - .Net приложение. Для отправки сообщения в обоих проектах используется один и тот же класс, отправка реализуется посредством вызова функции из этого класса. Консольное приложение работает отлично, сообщения отправляются и доходят до адресата, однако когда я пытаюсь использовать функцию через событие он_клик, приложение намертво виснет, и минуты через 3 выводит уведомление об ошибке отправки сообщения. С чем это может быть связано, и как починить?
код класса:
class SendMail { public void sendMail(string smtpServer, string from, string password, string mailto, string caption, string message, string attachFile = null) { try { MailMessage mail = new MailMessage(); mail.From = new MailAddress(from); mail.To.Add(new MailAddress(mailto)); mail.Subject = caption; mail.Body = message; if (!string.IsNullOrEmpty(attachFile)) mail.Attachments.Add(new Attachment(attachFile)); SmtpClient client = new SmtpClient(); client.Host = smtpServer; client.Port = 465; client.EnableSsl = true; client.Credentials = new NetworkCredential(from.Split('@')[0], password); client.DeliveryMethod = SmtpDeliveryMethod.Network; client.Send(mail); mail.Dispose(); } catch (Exception e) { throw new Exception("Mail.Send: " + e.Message); } } }
Решение задачи: «Отправка E-Mail c#»
textual
Листинг программы
catch (Exception e) { throw new SmtpException("Mail.Send: " + e.Message, e); }
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д