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());
}