Благодарим вас за помощь в исправлении этой ошибки, я попробовал все варианты, упомянутые в моем случае, безрезультатно. мой код, как показано ниже, я попытался использовать from user@domainname.com, и используя пользователя без домена в NetworkCredential, также попытался использовать порт 25 и 587.
Ошибка: Ошибка, SMTP-серверу требуется безопасное соединение или клиент был не аутентифицирован. Ответ сервера был: 5.7.57 SMTP; Клиент не прошел аутентификацию для отправки анонимной почты во время MAIL FROM [AM0PR10CA0008.EURPRD10.PROD.OUTLOOK.COM]
Код:
ServicePointManager.Expect100Continue = true;
ServicePointManager.SecurityProtocol = SecurityProtocolType.Tls
| SecurityProtocolType.Tls11
| SecurityProtocolType.Tls12
| SecurityProtocolType.Ssl3;
System.Net.Mail.MailMessage msg = new System.Net.Mail.MailMessage();
msg.From= new MailAddress("User@domain.com", "Name");
msg.To.Add(new MailAddress(Email, Name));
string fromPassword = "1234";
msg.Subject= Subject;
msg.Body= strMSG;
msg.IsBodyHtml = true;
msg.BodyEncoding = System.Text.Encoding.UTF8;
SmtpClient smtp = new SmtpClient();
smtp.Port = 587;
smtp.Host = "smtp.office365.com";
smtp.UseDefaultCredentials = false;
smtp.Credentials = new NetworkCredential("user", fromPassword, "domainName");
smtp.DeliveryMethod = SmtpDeliveryMethod.Network;
smtp.EnableSsl = true;
smtp.Timeout = 600000;
smtp.TargetName = "STARTTLS/smtp.office365.com";
smtp.Send(msg);