Web sitemizde herhangi bir form ya da yorum satırına girilen içeriğin istediğimiz
mail adresimize gelerek haberdar olmak istiyoruz.Aşağıdaki C# kodlu fonksiyon bu iş için biçilmiş kaftan.
public void MailGonder()
{
MailMessage _mail = new MailMessage(); // MailMessage nesnemizi oluşturuyoruz.
_mail.From = new MailAddress("yorumcu@yahoo.com"); // Burada kimden geldiğinin E-posta adresi
_mail.To.Add("destination@yahoo.com"); // hangi mail adresine gidecegi yazılmalıdır.Add metodu içerisine MailAddress almaktadır. MailAddress te tanımlayarak buraya giriş yapabilirsiniz.
_mail.To.Add("destination@yahoo.com");//Destination mail birden fazla olbilir.
_mail.Subject = TextBox3.Text; // Mail konusu..Bu textbox 'ı Subject için koymuştum.
_mail.Priority = MailPriority.Normal; // Ek bir özelliktir mail öncelik değeri belirtilmektedir.
_mail.Body = "First Name:" + TextBox1.Text + "| Last Name:" + TextBox2.Text + "| Title:" + TextBox3.Text + "| Organization:" + TextBox4.Text + "| Phone #" + TextBox5.Text + "| E_mail:" + TextBox6.Text + "| Adress:" + TextBox7.Text + "| City:" + TextBox8.Text + "| State:" + TextBox9.Text + "| ZIP Code:" + TextBox10.Text + "| Country:" + TextBox11.Text; // Mail içeriği buraya yazılmaktadır.
//Form uygulaması olduğu için içeriği concat edip gönderiyorum.
SmtpClient _client = new SmtpClient(); // smtp sunucusuna bağlanmak için kullanacağımız nesnemizi oluşturuyoruz.
_client.Credentials = new System.Net.NetworkCredential("mailadres", "pass"); // Mail adresi ve şifremizi gösteriyoruz.
_client.Host = "smtp.gmail.com"; // gmail smtp sunucu ismi
_client.Timeout = 5000000; // timeout :)
_client.Port = 587; // kullanılacak olan port burada hotmailın kullandığı porttur.
_client.EnableSsl = true;//En kritikk yer:)Bununla uğraştım baya.ssl 'i aktifleştirmeyince olmuyor.
//_client.SendCompleted += new SendCompletedEventHandler(_client.SendCompleted); // Gönderildikten sonra tetiklenecek.Tetiklenme durumunda mailın gönderilmiş yada gönderilmemiş olduğunu buradan öğrenilebilinir.
string userState = "Mail Gönderiliyor";
_client.Send(_mail); //Gönderme olayı
Response.Write("Your entry has been successfully!");
}
Gmail adresinizi kullanlırsanız daha garanti bir çözüm, diğerlerinde sıkıntı yaşadım.
Hiç yorum yok:
Yorum Gönder