System.Net.Mail.SmtpException: el servidor SMTP requiere una conexión segura o el cliente no fue autenticado

Estoy intentando enviar un correo electrónico con la dirección de mi sitio web desde una aplicación de C #.
Esto funcionó bien durante varios meses hasta hace poco. (tal vez mi proveedor cambia algunas cosas o alguien cambia la configuración)

Aquí está el 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);
        }  

Aquí está el error:

El servidor SMTP requiere una conexión segura o el cliente no fue autenticado. La respuesta del servidor fue: se requiere autenticación SMTP.

Mirando otras preguntas probé lo que me sugirieron, hacerSmtpServer.EnableSsl = true. Esto no funcionó en absoluto. Dio lo siguiente:

System.Net.Mail.SmtpException: el servidor no admite conexiones seguras.

Supongo que debería desactivar SSL y tenerlo como estaba antes.

¿Alguna sugerencia de cómo hacer que el envío de correos electrónicos vuelva a funcionar?

EDITAR
Lo he intentado sinSmtpServer.UseDefaultCredentials = false;
Lo he intentado con el conjunto en verdadero:SmtpServer.UseDefaultCredentials =true;
He intentado comentar esa línea junto con la siguiente//SmtpServer.Credentials = new System.Net.NetworkCredential(emailUsername, emailPassword);

Respuestas a la pregunta(3)

Su respuesta a la pregunta