System.Net.Mail.SmtpException: O servidor SMTP requer uma conexão segura ou o cliente não foi autenticado

Eu estou tentando enviar e-mail com o endereço do meu site a partir de um aplicativo c #.
Isso funcionou bem por vários meses até recentemente. (talvez meu provedor mude algumas coisas ou alguém altere as configurações)

Aqui está o código:

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

Aqui está o erro:

O servidor SMTP requer uma conexão segura ou o cliente não foi autenticado. A resposta do servidor foi: A autenticação SMTP é necessária.

Olhando para outras questões eu tentei o que eles sugeriram, para fazerSmtpServer.EnableSsl = true. Isso não funcionou de todo. Deu o seguinte:

System.Net.Mail.SmtpException: o servidor não oferece suporte a conexões seguras.

Eu estou supondo que eu deveria desativar o SSL e tê-lo como era antes.

Alguma sugestão de como fazer o envio de emails funcionar novamente?

EDITAR
Eu tentei semSmtpServer.UseDefaultCredentials = false;
Eu tentei com isso definido como verdadeiro:SmtpServer.UseDefaultCredentials =true;
Eu tentei comentar essa linha junto com o seguinte//SmtpServer.Credentials = new System.Net.NetworkCredential(emailUsername, emailPassword);

questionAnswers(3)

yourAnswerToTheQuestion