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