Отправка 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);
}

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


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

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

12   голосов , оценка 3.833 из 5