Korzystasz z System.Net.Mail.SmtpClient? Z tym bywają problemy, trochę dziwnie działa SSL.
Spróbuj bez szyfrowania, czyli tak:
client.Credentials = new System.Net.NetworkCredential("[email protected]", "TajneHasło2022");
client.Port = 587;
client.Host = "smtp.wp.pl";
client.EnableSsl = false;
Ewentualnie zamiast 587 spróbuj 25.
System.Net.Mail.SmtpClient nieraz działa tak, że może szyfrowanie wynegocjować na porcie tekstu jawnego, więc w ten sposób:
client.Credentials = new System.Net.NetworkCredential("[email protected]", "TajneHasło2022");
client.Port = 587;
client.Host = "smtp.wp.pl";
client.EnableSsl = true;
Przy połączeniu na porcie z szyfrowaniem bywają problemy i nie chce się połączyć.
Najlepiej, to zamiast z tego, użyj MimeKit i MailKit.
Z użyciem wymienionych bibliotek powinno być mniej więcej tak:
ServicePointManager.SecurityProtocol = SecurityProtocolType.Ssl3 | SecurityProtocolType.Tls | SecurityProtocolType.Tls11 | SecurityProtocolType.Tls12;
ServicePointManager.ServerCertificateValidationCallback = delegate (object s, X509Certificate certificate, X509Chain chain, SslPolicyErrors sslPolicyErrors) { return true; };
System.Threading.CancellationTokenSource cancel = new System.Threading.CancellationTokenSource();
MailKit.Net.Smtp.SmtpClient SmtpClient_ = new MailKit.Net.Smtp.SmtpClient();
//?? start
SmtpClient_.SslProtocols = System.Security.Authentication.SslProtocols.None;
SmtpClient_.SslProtocols = SmtpClient_.SslProtocols | System.Security.Authentication.SslProtocols.Ssl2;
SmtpClient_.SslProtocols = SmtpClient_.SslProtocols | System.Security.Authentication.SslProtocols.Ssl3;
SmtpClient_.SslProtocols = SmtpClient_.SslProtocols | System.Security.Authentication.SslProtocols.Tls;
SmtpClient_.SslProtocols = SmtpClient_.SslProtocols | System.Security.Authentication.SslProtocols.Tls11;
SmtpClient_.SslProtocols = SmtpClient_.SslProtocols | System.Security.Authentication.SslProtocols.Tls12;
//?? stop
SmtpClient_.Connect("smtp.wp.pl", 465, true, cancel.Token);
//?? start
SmtpClient_.AuthenticationMechanisms.Remove("XOAUTH");
//?? stop
//?? start
SmtpClient_.AuthenticationMechanisms.Remove("XOAUTH2");
//?? stop
SmtpClient_.Authenticate("[email protected]", "TajneHasło2022");
MimeKit.MimeMessage Msg = new MimeKit.MimeMessage();
Msg.From.Add(new MimeKit.MailboxAddress("[email protected]", "[email protected]"));
Msg.To.Add(new MimeKit.MailboxAddress("[email protected]", "[email protected]"));
Msg.Subject = "Test";
MimeKit.BodyBuilder BB = new MimeKit.BodyBuilder();
BB.HtmlBody = "Test";
Msg.Body = BB.ToMessageBody();
SmtpClient_.Send(Msg);
Wypróbuj, czy fragmenty kodu pomiędzy komentarzami "//?? start" i "//?? stop" są naprawdę potrzebne, tzn spróbuj i z danym fragmentem i bez niego.
MailKit i MimeKit na pewno działa z pocztą WP.