Windows formdan smtp ile mail gönderme

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.

windowsformsmtpgonderimi

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]

Bir cevap yazın

E-posta hesabınız yayımlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir