Я пытаюсь отправить электронное письмо с адресом своего сайта из приложения С#.
Это работало отлично в течение нескольких месяцев до недавнего времени. (возможно, мой провайдер меняет некоторые вещи или кто-то другой изменил настройки)
Здесь код:
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);