Проблема возникает из-за того, что вы используете неверный номер порта или неверные настройки учетных данных:
SmtpClient client = new SmtpClient("smtp.live.com", 25);
Попробуйте изменить имя сервера и номер порта для SSL / TLS, чтобы он выглядел следующим образом:
SmtpClient client = new SmtpClient("smtp.live.com", 587);
// alternative
SmtpClient client = new SmtpClient("smtp-mail.outlook.com", 587);
Кроме того, поскольку вы используете пользовательские учетные данные, необходимо отключить параметр учетных данных по умолчанию, прежде чем добавлять свои собственные:
client.UseDefaultCredentials = false;
Наконец, полный код SmtpClient
для отправки электронной почты.почта должна быть похожа на приведенный ниже пример:
SmtpClient client = new SmtpClient("smtp-mail.outlook.com", 587);
client.DeliveryMethod = SmtpDeliveryMethod.Network;
client.UseDefaultCredentials = false;
client.EnableSsl = true;
client.Credentials = new System.Net.NetworkCredential("myemail@outlook.com", "mypassword");
client.Send(message);
Ссылки:
Отправка электронной почты на C #
Отправка почты на учетную запись outlook ASP.Net C #