Не отправляется письмо: превышено время ожидания - C#

Узнай цену своей работы

Формулировка задачи:

Есть следующий код:
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("Сообщение отправлено!");   
 
        }
    }
}
Он не работает, выводит ошибку "Превышено время ожидания". Пробовал так же 25 порт, в качестве отправителя указывал адрес майл.ру, пробовал указывать только логин (без @yandex.ru), ничего не помогло. Возможно, это происходит из-за того, что серверы требуют протокол шифрования SSL/TLS. Как это можно исправить?

Решение задачи: «Не отправляется письмо: превышено время ожидания»

textual
Листинг программы
smtp.EnableSsl = true;

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

12   голосов , оценка 3.75 из 5
Похожие ответы