Я попытался отправить почту с помощью 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);