Не отправляется письмо: превышено время ожидания - C#
Формулировка задачи:
Есть следующий код:
Он не работает, выводит ошибку "Превышено время ожидания". Пробовал так же 25 порт, в качестве отправителя указывал адрес майл.ру, пробовал указывать только логин (без @yandex.ru), ничего не помогло.
Возможно, это происходит из-за того, что серверы требуют протокол шифрования SSL/TLS.
Как это можно исправить?
namespace testMail { class Program { static void Main(string[] args) { SmtpClient smtp = new SmtpClient("smtp.yandex.ru", 465); smtp.Credentials = new System.Net.NetworkCredential("removed@mail.ru", "pass"); MailMessage mail = new MailMessage(); mail.From = new MailAddress("removed@mail.ru"); mail.To.Add(new MailAddress("removed@mail.ru")); mail.Subject = "Subject"; mail.Body = "Некий текст"; smtp.Send(mail); Console.WriteLine("Сообщение отправлено!"); } } }
Решение задачи: «Не отправляется письмо: превышено время ожидания»
textual
Листинг программы
smtp.EnableSsl = true;
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д