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 ;private void MailGonder(){MailMessage _mail = new MailMessage(); // MailMessage nesnemizi oluşturuyoruz._mail.From = new MailAddress(“[email protected]”); // Burada kimden geldiği olarak nitelendirilen sizin mail adresiniz yazılması gerekmektedir._mail.To.Add(“[email protected]”); // 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(“[email protected]”, “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 olucaktı.Tabikide hotmail hesabıyla mail göndermesinden tek farkı kullanılan sunucularda bulunmaktadır.Kullanılan portlar aynıdır.Hotmail Sunucusu : smtp.live.comGmail Sunucusu : smtp.gmail.com’dur.Sadece ;_client.Host = “smtp.gmail.com”
olarak değiştirilmesi yeterli olucaktır.