Отправка электронной почты без учетных данных C# in. net Базовое приложение - PullRequest
0 голосов
/ 14 апреля 2020

Я успешно могу отправить электронное письмо с учетными данными, но если я пытаюсь отправить его без учетных данных, то получаю ошибку. Ниже приведен мой пример кода.

            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]

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...