Страницы

Поиск по вопросам

четверг, 11 июля 2019 г.

Почему SmtpClient не отправляет письмо и не выдает исключение?

При запуске данного кода:
MailMessage mail = new MailMessage(); mail.From = new MailAddress(senderBox.Text); mail.To.Add(recipientBox.Text); mail.Subject = subjectBox.Text; mail.Body = bodyBox.Text;
SmtpClient SmtpServer = new SmtpClient("smtp.mail.ru"); SmtpServer.Port = 465; SmtpServer.Credentials = new NetworkCredential(senderBox.Text, passwordBox.Password); SmtpServer.EnableSsl = true;
try { SmtpServer.Send(mail); } catch (Exception exc) { MessageBox.Show(exc.Message); }
Код покидает функцию после строки SmtpServer.Send(mail);, но письмо не отправляется и код не входит в catch-блок. Чем можно объяснить такое поведение? UPD: проблема была в порте.Попробовал 587-все нормально работает


Ответ

Для диагностики, чтобы понять что происходит, можно включить следующий блок в раздел в файл app.config
Тогда можно будет увидеть и понять отправилось Ваше сообщение на smtp сервер или нет и что именно происходит.

Комментариев нет:

Отправить комментарий