При запуске данного кода:
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-все нормально работает
Ответ
Для диагностики, чтобы понять что происходит, можно включить следующий блок в раздел
Тогда можно будет увидеть и понять отправилось Ваше сообщение на smtp сервер или нет и что именно происходит.
Комментариев нет:
Отправить комментарий