Не отправляется письмо: превышено время ожидания - 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;