System.Net.Mail.SmtpException: serwer SMTP wymaga bezpiecznego połączenia lub klient nie został uwierzytelniony
Próbuję wysłać wiadomość e-mail z adresem mojej strony z aplikacji C #.
To działało dobrze przez kilka miesięcy do niedawna. (może mój dostawca zmienia niektóre rzeczy lub ktoś inny zmienił ustawienia)
Oto kod:
private void sendEmail(Email invite) {
MailMessage mail = new MailMessage();
SmtpClient SmtpServer = new SmtpClient(smtpServerName);
mail.From = new MailAddress(emailUsername);
mail.To.Add(invite.RecipientEmail);
mail.Subject = invite.MessageSubject;
mail.Body = invite.MessageBody;
SmtpServer.UseDefaultCredentials = false;
SmtpServer.Port = 587;
SmtpServer.Credentials = new System.Net.NetworkCredential(emailUsername, emailPassword);
// SmtpServer.EnableSsl = true;
SmtpServer.Send(mail);
}
Oto błąd:
Serwer SMTP wymaga bezpiecznego połączenia lub klient nie został uwierzytelniony. Odpowiedź serwera była następująca: wymagane jest uwierzytelnienie SMTP.
Patrząc na inne pytania, spróbowałem zrobić to, co zasugerowaliSmtpServer.EnableSsl = true
. To w ogóle nie zadziałało. Dało to:
System.Net.Mail.SmtpException: serwer nie obsługuje bezpiecznych połączeń.
Zgaduję, że powinienem wyłączyć SSL i mieć to tak, jak było wcześniej.
Jakieś sugestie, jak ponownie wysłać e-mail?
EDYTOWAĆ
Próbowałem bezSmtpServer.UseDefaultCredentials = false;
Próbowałem z tym ustawieniem true:SmtpServer.UseDefaultCredentials =true;
Próbowałem skomentować tę linię wraz z następującymi//SmtpServer.Credentials = new System.Net.NetworkCredential(emailUsername, emailPassword);