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