Wysyłanie email – wiadomości nie dochodzą

0

Witam. Mam kod jak poniżej do wysyłania emaila w c#, teoretycznie błędu nie ma, lecz wiadomość nie dochodzi. Ktoś podrzuci jakiś problem co może być powodem?

//wyslanie emaila z informacja
try
{
    using (SmtpClient client = new SmtpClient())
    {
        //podajemy dane dostępowe
        var credential = new NetworkCredential
        {
            UserName = "[email protected]",
            Password = "123456"
        };
        client.Credentials = credential;

        //host oraz port poczty,
        //dostawca udostępnia nam te dane
        client.Host = "smtp.gmail.com";
        client.Port = 587;
        client.EnableSsl = true;

        //tworzymy wiadomość
        var message = new MailMessage();

        //dodajemy odbiorców
        message.To.Add(new MailAddress("[email protected]"));
        //podajemy adres nadawcy
        message.From = new MailAddress("[email protected]");
        //Tytuł wiadomości
        message.Subject = "Tytuł nowej wiadomości";
        message.Body = "Tekst wiadomości.";
        //Możemy uzyć znaczników html wewnątrz ciała wiadomości (parametr Body), w tym celu ustawiamy parametr na true
        message.IsBodyHtml = true;

        //Opcjonalnie możemy również dodać załącznik
        //Attachment a = new Attachment("zdjecie.jpg", System.Net.Mime.MediaTypeNames.Image.Jpeg);
        //message.Attachments.Add(a);

        string userState = "test message1";
        client.SendAsync(message, userState);
        MessageBox.Show("Wiadomość została wysłana.");
    }
  
}
catch (Exception ex)
{
    MessageBox.Show(ex.ToString());
}
0

Ustawiłeś na koncie na gmailu, że pozwalasz zewnętrznym app. robić takie rzeczy?

https://support.google.com/accounts/answer/6010255?hl=pl

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