21 Aralık 2010 Salı

c# mail gönderme

private void MailGonder()
{
MailMessage _mail = new MailMessage(); // MailMessage nesnemizi oluşturuyoruz.

_mail.From = new MailAddress("blabla@hotmail.com"); // Burada kimden geldiği

_mail.To.Add("blabla@hotmail.com"); // hangi mail adresine gidecegi

_mail.Subject = "Konu"; // Mail konusu

_mail.Priority = MailPriority.High; // Ek bir özelliktir mail öncelik değeri

_mail.Body = "İçerik"; // Mail içeriği buraya yazılmaktadır.

SmtpClient _client = new SmtpClient(); // smtp sunucusuna bağlanmak için kullanacağımız nesnemizi oluşturuyoruz.

_client.Credentials = new System.Net.NetworkCredential("blabla@hotmail.com", "sifre"); // Mail adresi ve şifremizi gösteriyoruz.

_client.Host = "smtp.live.com"; // hotmail smtp sunucu ismi

_client.Timeout = 50000; // timeout :)

_client.Port = 587; // kullanılacak olan port burada hotmailın kullandığı porttur.


_client.SendCompleted += new SendCompletedEventHandler(_client_SendCompleted); // Gönderildikten sonra tetiklenecek.Tetiklenme durumunda mailın gönderilmiş yada gönderilmemiş olduğunu buradan öğrenilebilinir.

_client.EnableSsl = true; // ssl 'i aktifleştiriyoruz.

string userState = "Mail Gönderiliyor";

_client.SendAsync(_mail, userState); //Gönderme olayı
}

eğer mailimize eklemek istediğimiz dosyalar varsa:

burada dosyaları alacağınız dizinlerde windows yetki sınırlaması sorunu ile karşılaşabiliriz bu nedenle kullanıcı korumalı yerler yerine direkt driver üzerinden alınacak dosyalar işimizi kolaylaştırır.

_mail.Attachments.Add(new Attachment("C:\\Resim.zip"));
_mail.Attachments.Add(new Attachment("C:\\Resim.zip"));

Hiç yorum yok:

Yorum Gönder