Wysyłanie maila w C#

0

Panowie proszę o pomoc próbuję pod przycisk wyślij dodać instrukcję wysyłającego maila i dostaję błędy:

System.Net.Mail.SmtpException: „Wysyłanie poczty nie powiodło się.”

  1. WebException: Nie można połączyć się z serwerem zdalnym
  2. SocketException: Została podjęta próba uzyskania dostępu do gniazda w sposób zabroniony przez przypisane do niego uprawnienia dostępu
...
using System.Net;
using System.Net.Mail;
...


var fromAddress = new MailAddress("[email protected]", "[email protected]");
            var toAddress = new MailAddress("[email protected]", "[email protected]");
            const string fromPassword = "pass";
            const string subject = "Subject";
            const string body = "Body";

            var smtp = new SmtpClient
            {
                Host = "smtp.gmail.com",
                Port = 587,
                EnableSsl = true,
                DeliveryMethod = SmtpDeliveryMethod.Network,
                UseDefaultCredentials = false,
                Credentials = new NetworkCredential(fromAddress.Address, fromPassword),
                Timeout = 20000
            };
            using (var message = new MailMessage(fromAddress, toAddress)
            {
                Subject = subject,
                Body = body
            })
            {
                smtp.Send(message);
            }

Login i hasło do konta są prawidłowe sprawdzałem 10 razy ;) I cały czas mam taki błąd czy ktoś się spotkał z takim przypadkiem ??

1

zmień port na 465

0

Teraz otrzymuje taki błąd :/

Wewnętrzny wyjątek 1:
IOException: Nie można odczytać danych z połączenia transportowego: net_io_connectionclosed.

1

a masz na koncie gmail odblokowane "mniej bezpieczne aplikacje" https://support.google.com/accounts/answer/6010255

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