Не отправляется письмо: превышено время ожидания - 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;
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д