Wysyłanie wiadomosci email

0
try
            {
                using (SmtpClient client = new SmtpClient())
                {
                   
                    var credential = new NetworkCredential
                    {
                        UserName = "nazwa_uzytkownika",
                        Password = "haslo_uzytkownika"
                    };
                    client.Credentials = credential;
                    client.Host = "smtp.wp.pl";
                    client.Port = 465;
                    client.EnableSsl = true;

                    
                    var message = new MailMessage();

                    message.To.Add(new MailAddress("[email protected]"));
                 
                    message.From = new MailAddress("[email protected]");
                    message.Subject = "Jakis Temat";
                    message.Body = "KK";
                    client.Send(message);

                }
            }
            catch (Exception)
            {
                MessageBox.Show("Błąd");
            }

CZY MÓGŁBY MI KTOS POMOC . Po kliknieciu przycisku do wysłania wiadomosci program sie zawiesza . Nie reaguje na nic . Ktos jakis pomysł ma jak to naprawic albo ewentualnie gdzie jest jakis bład w kodzie

1
  1. zmienić tego bezsensownego catcha na takiego, który pokaże co to za błąd
  2. postawić breakpointa np. na linijce var message = new MailMessage();
  3. przełączyć do debug
  4. uruchomić i jak stanie na breakpoincie to wykonywać krok po kroku F10
  5. zobaczyć gdzie się zawiesi
  6. poczekać nawet z 5 minut żeby zobaczyć czy nie wyrzuci błędu
0

poczekalem i wyrzucił wyjatek "System.Net.Mail.SmtpException: „Upłynął limit czasu operacji.” ....

0

firewall nie blokuje Ci programu bo ewidentnie nie może się połączyć z serwerem pocztowym

0

W necie czytalem ze gdzies w ustawieniach poczty trzeba ustawic cos aby pozwolic aplikacja typu np: outlook wysylac wiadomosci XD :D
mozesz mniej wiecej podpowiedziec co zrobic :D ? bo to chyba nie wina kodu

0

Opcje -> 3.1 ogólne -> e. konfiguracja POP3: -> zaznacz Zezwalaj na dostęp do poczty za pomocą protokołu POP3/IMAP/SMTP

0

Ustawilem tez to i nic nie pomaga dalej ten sam wyjatek wyrzuca ;/;/ port i host jest ustawiony dobrze . Nie wiem co jeszcze nie tak moze byc ;/

0

dobra po doczytaniu System.Net.Mail nie potrafi wysyłać maili na port 465. Ma to związek z tym, że są dwa typy połączeń mailowych po SSL - Explicit SSL - ten obsługuje i Implicit SSL - a tego nie. Więcej np. tu https://blogs.msdn.microsoft.com/webdav_101/2008/06/02/system-net-mail-with-ssl-to-authenticate-against-port-465/
Można to obejść korzystając z System.Web.Mail zamiast System.Net.Mail z tym, że System.Web.Mail jest deprecated https://stackoverflow.com/questions/1011245/how-can-i-send-emails-through-ssl-smtp-with-the-net-framework

0

dziekuje Ci bardzo :D Poczytam i pokombinuje :D

0

jest problem ze tej klasy co wyslales nie da sie uzyc . W dokumentacji sprawdzilem ze ona byla w której z poprzednich wersji c# ... pokombinuje cos jeszcze

0

to musisz szukać rozwiązań spoza frameworka

1 użytkowników online, w tym zalogowanych: 0, gości: 1