PHP:
private void MailGonder() { MailMessage _mail = new MailMessage(); // MailMessage nesnemizi oluşturuyoruz. _mail.From = new MailAddress("test@hotmail.com"); // Burada kimden geldiği olarak nitelendirilen sizin mail adresiniz yazılması gerekmektedir. _mail.To.Add("test@hotmail.com"); // 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("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ı }
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.
PHP:
_client.Host = "smtp.gmail.com"