Невозможно отправить почту с помощью smtp.office365.com - PullRequest
0 голосов
/ 27 мая 2020

Я попытался отправить почту с помощью smtp.office365.com, но возникла ошибка " SMTP-серверу требуется безопасное соединение, или клиент не был аутентифицирован. Ответ сервера был: 5.7.57 SMTP; Клиент не прошел аутентификацию для отправки анонимной почты во время ПОЧТЫ ОТ [SG2PR06CA0164.apcprd06.prod.outlook.com]". Используемые учетные данные действительны. Даже после того, как я изменил пароль и повторил попытку, но с той же ошибкой.

           MailMessage mail = new MailMessage();
            mail.To.Add("******");
            mail.Subject = "Subject";
            string Body = "Mail COntent";
            mail.IsBodyHtml = true;
            mail.Body = Body;
            string senderEmail = "*****";
            string senderPassword = "****";
            string SMTPServerAddress = "smtp.office365.com";
            int SMTPPortNo = 587;
            mail.From = new System.Net.Mail.MailAddress(senderEmail);
            var secPassword = new SecureString();
            foreach (var pchar in senderPassword.ToCharArray()) { secPassword.AppendChar(pchar); }
            System.Net.Mail.SmtpClient smtp = new System.Net.Mail.SmtpClient(SMTPServerAddress, SMTPPortNo); 

            smtp.Credentials = new NetworkCredential(senderEmail, senderPassword);
            smtp.EnableSsl = true;
            smtp.Send(mail);
...