Gmail ve ya hotmail a C#.net kullanarak mail göndermek istiyorsak MailMessage isimli nesneyi kullanmak durumundayız.Bu nesne System.Net namespace i altında bulunmaktadır. Örnek olarak ;
Kod: Kodu kopyalamak için üzerine çift tıklayın!
private void MailGonder()
{
MailMessage _mail = new MailMessage(); // MailMessage nesnemizi oluşturuyoruz.
_mail.From = new MailAddress(" Bu forumdaki linkleri ve resimleri görebilmek için en az 25 mesajınız olması gerekir. "); // Burada kimden geldiği olarak nitelendirilen sizin mail adresiniz yazılması gerekmektedir.
_mail.To.Add(" Bu forumdaki linkleri ve resimleri görebilmek için en az 25 mesajınız olması gerekir. "); // hangi mail adresine gidecegi yazılmalıdır.Add metodu içerisine MailAddress almaktadır. MailAddress te tanımlayarak buraya giriş yapabilirsiniz.
_mail.Subject = "Konu"; // Mail konusu
_mail.Priority = MailPriority.High; // Ek bir özelliktir mail öncelik değeri belirtilmektedir.
_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(" Bu forumdaki linkleri ve resimleri görebilmek için en az 25 mesajınız olması gerekir. ", "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ı
}
Bu şekilde hotmail hesabımızı kullanarak mail atabiliyoruz. Peki gmailda olsaydı bu durum ne gibi değişiklikler olacaktı. Tabikide hotmail hesabıyla mail göndermesinden tek farkı kullanılan sunucularda bulunmaktadır. Kullanılan portlar aynıdır. Hotmail Sunucusu : smtp.live.com
Gmail Sunucusu : smtp.gmail.com 'dur.