Я получаю сообщение об ошибке «Сервер не поддерживает безопасные подключения» с моим кодом ниже.Сервер не поддерживает безопасные соединения в C#
SmtpClient smtp = new SmtpClient();
MailMessage mail = new MailMessage();
mail.From = new MailAddress("*****@gmail.com");
mail.To.Add(recieverId);
mail.Subject = "Invoice Copy and Delivery Confirmation for booksap.com Order " + orderno + ". Please Share Feedback.";
System.Net.Mail.Attachment attachment;
attachment = new System.Net.Mail.Attachment(Server.MapPath("OrderMail\\Invoice.pdf"));
mail.Attachments.Add(attachment);
MailBody = "We are pleased to inform that the following items in your order " + orderno + " have been placed. This completes your order. Thank you for shopping! ";
StreamReader reader = new StreamReader(Server.MapPath("~/MailHTMLPage.htm"));
string readFile = reader.ReadToEnd();
string myString = "";
myString = readFile;
myString = myString.Replace("$$Name$$", ContactPersonName);
myString = myString.Replace("$$MailBody$$", MailBody);
mail.Body = myString.ToString();
mail.IsBodyHtml = true;
mail.Priority = MailPriority.High;
smtp.Host = "smtp.gmail.com";
smtp.EnableSsl = true;
smtp.UseDefaultCredentials = true;
smtp.Port = 587;
smtp.Credentials = new System.Net.NetworkCredential("*******@gmail.com", "*******");
smtp.Send(mail);
mail.Dispose();
mail = null;
Как исправить эту проблему? Если установить
EnabledSsl = false
он возвращает ошибку: Сервер SMTP требует защищенного соединения или клиент не прошел проверку подлинности. Ответ сервера: 5.7.1 Клиент не был аутентифицирован.
Я думал, что Gmail SMTP не работает менее безопасное соединение. Просто попробовал sendgrid или обыскал другие почтовые службы. –
Хорошо, сэр, я попробую и вернусь к вам. – Abhishek