Próbuję wysłać wiadomość e-mail z adresem mojej witryny z aplikacji C#.
To działało dobrze przez kilka miesięcy do niedawna. (Być może mój dostawca zmienia pewne rzeczy lub kogoś innego zmianach w ustawieniach)System.Net.Mail.SmtpException: Serwer SMTP wymaga bezpiecznego połączenia lub klient nie był uwierzytelniony
Oto kod:
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);
}
Oto błąd:
The SMTP server requires a secure connection or the client was not authenticated. The server response was: SMTP authentication is required.
Patrząc na inne pytania próbowałem co sugeruje, aby zrobić SmtpServer.EnableSsl = true
. To w ogóle nie działało. Dało to:
System.Net.Mail.SmtpException: Server does not support secure connections.
Zgaduję, że powinienem wyłączyć SSL i mieć go tak, jak było wcześniej.
Wszelkie sugestie dotyczące wysyłania wiadomości e-mail działają ponownie?
EDIT
Próbowałem bez SmtpServer.UseDefaultCredentials = false;
Próbowałam z nim wartość true: SmtpServer.UseDefaultCredentials =true;
Próbowałem komentowania tej linii wraz z następującym //SmtpServer.Credentials = new System.Net.NetworkCredential(emailUsername, emailPassword);
Zaleca się sprawdzenie ustawień połączenia klienta usługodawcy, aby upewnić się, że zostały poprawnie określone rzeczy, takie jak port itp. Sprawdź również swój użytkownik/hasło, ponieważ mogą one spowodować ten komunikat o błędzie. –
Te referencje działały wcześniej, ale właśnie to robię. Nie boli, aby być dokładnym. Dzięki! – Adrian
Nie pamiętam na pewno, ale myślę, że dostałem ten błąd, gdy przekazywałem dane uwierzytelniające i serwer ich nie wymagał. Możesz spróbować skomentować linię .Credentials i zobaczyć, co się stanie. –