Ошибка. SMTP-серверу требуется безопасное соединение, или клиент не прошел аутентификацию. Ответ сервера был: 5.7.57 SMTP; - PullRequest
0 голосов
/ 26 мая 2020

Благодарим вас за помощь в исправлении этой ошибки, я попробовал все варианты, упомянутые в моем случае, безрезультатно. мой код, как показано ниже, я попытался использовать 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);    
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...