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);

questionAnswers(3)

yourAnswerToTheQuestion