Windows form uygulamasında internet aracılığı ile bir yerlere veya kullanıcıya mail göndermek istemişizdir. Bu ihtiyaca karşılamak için mini bir smtp ile mail gönderme uygulaması hazırladım.
Resimdeki gibi bir form ekranı hazırlayıp kod tarafına buton clik olayından geçebiliriz. Geçemeden önce örnek uygulama google gmail smtp ayarları ile yapıldığını hatırlatayım. Kendi gmail adresiniz ve şifrenizi girerek smtp mail gönderim testini yapabilirsiniz.
[cc lang=’csharp’ ]
private void btnGonder_Click(object sender, EventArgs e)
{
//using System.Net.Mail;
try
{
MailMessage mail = new MailMessage();
SmtpClient SmtpServer = new SmtpClient(“smtp.gmail.com”);
mail.From = new MailAddress(“postaadresin@gmail.com”); // gmail adresiniz
mail.To.Add(txtGonderilecekAdres.Text);
mail.Subject = txtBaslik.Text;
mail.Body = txtKonu.Text;
SmtpServer.Port = 587; // gmail port numarası 587 olduğu için bu port numarasını kullandık
SmtpServer.Credentials = new System.Net.NetworkCredential(“postaadresin@gmail.com”, “sifresi”); // gmail adresiniz ve şifresini buraya girin
SmtpServer.EnableSsl = true;
SmtpServer.Send(mail);
MessageBox.Show(“Mail gönderildi”);
}
catch (Exception ex)
{
MessageBox.Show(ex.ToString());
}
}
[/cc]
Gerekli açıklamalar kodlar içinde mevcut. SmtpClient, SmtpServer sınıflarını kullanarak yapılmış örnek uygulama.
[wpdm_file id=16]