System.Net.Mail.SmtpException: SMTP-сервер требует безопасного соединения или клиент не прошел проверку подлинности
Я пытаюсь отправить электронное письмо с адресом моего сайта из приложения C #.
Это работало нормально в течение нескольких месяцев до недавнего времени. (возможно, мой провайдер изменил некоторые вещи или кто-то другой изменил настройки)
Вот код:
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);
}
Вот ошибка:
SMTP-сервер требует безопасного соединения, или клиент не был аутентифицирован. Ответ сервера: SMTP-аутентификация обязательна.
Глядя на другие вопросы, я попробовал то, что они предложили, чтобы сделатьSmtpServer.EnableSsl = true
, Это не сработало вообще. Это дало следующее:
System.Net.Mail.SmtpException: сервер не поддерживает безопасные соединения.
Я предполагаю, что я должен отключить SSL и сделать так, как это было раньше.
Любые предложения, как заставить отправку электронной почты работать снова?
РЕДАКТИРОВАТЬ
Я пробовал безSmtpServer.UseDefaultCredentials = false;
Я попытался с этим установить на true:SmtpServer.UseDefaultCredentials =true;
Я попытался прокомментировать эту строку вместе со следующим//SmtpServer.Credentials = new System.Net.NetworkCredential(emailUsername, emailPassword);