Я успешно могу отправить электронное письмо с учетными данными, но если я пытаюсь отправить его без учетных данных, то получаю ошибку. Ниже приведен мой пример кода.
string to = "082asad@gmail.com";
string from = "asad.gilani@outlook.com";
MailMessage message = new MailMessage(from, to);
message.Subject = "Using the new SMTP client.";
message.Body = @"Using this new feature, you can send an email message from an application very easily.";
NetworkCredential cred = new NetworkCredential("asad.gilani@outlook.com","");
SmtpClient client = new SmtpClient("smtp-mail.outlook.com", 587);
client.EnableSsl = true;
client.DeliveryMethod = SmtpDeliveryMethod.Network;
client.UseDefaultCredentials = false;
client.Credentials = cred;
try
{
client.Send(message);
Console.WriteLine("Email Sent");
}
catch (Exception ex)
{
Console.WriteLine("Exception caught in CreateTestMessage2(): {0}",
ex.ToString());
}
Я перепробовал много вещей, но, похоже, это не сработало. Я получаю сообщение об ошибке SMTP-сервер требует безопасного соединения или клиент не прошел проверку подлинности. Ответ сервера: 5.7.57 SMTP; Клиент не был аутентифицирован для отправки анонимной почты во время ПОЧТА ОТ [DX2P273CA0012.AREP273.PROD.OUTLOOK.COM]