ASP.NET ile Mail Gönderme

ASP.NET tabanında, C# dilini kullanarak smtp server üzerinden Mail Gönderme fonksiyonları.

Bu makalemizde ASP.NET ve C# ile SMTP server üzerinden mail gönderme kodlarını yazacağız.

Öncelikle yeni bir ASP sayfası açıyoruz. İstediğiniz dizaynı yaptıktan sonra forma 3 tane textBox, 1 tane Label ve 1 tane de buton oluşturuyoruz.

TextBox'un adları: "txtKonu, txtMesaj ve txtEmail".

Label'in adını txtSonuc yapıyoruz. txtKonu'ya oluşturulan formadan konuyu belirtmek için, txtMesaj'a gönderilecek mesajı yazmak için, txtEmail'e ise gönderen kişinin mail adresi belirtmek için oluşturmayı planladık. txtSonuc label'ine de maili gönder butonuna bastıktan sonra hata var ise catch'in yakaladığı exception'u göstermek için oluşturmayı planladık.

Oluşturduğumuz butonun click event'ine aşağıdaki kodları yazıyoruz. Kodlar %100 çalışmaktadır.



protected void btnGonder_Click(object sender, EventArgs e)

{

     try

    {

System.Net.Mail.SmtpClient smtp = new System.Net.Mail.SmtpClient(?smtp mail sunucunuz?);

smtp.UseDefaultCredentials = true;

smtp.EnableSsl = false;

smtp.Port = 587;

System.Net.NetworkCredential cred = new System.Net.NetworkCredential(?mail nereye gidecek?, ?gidecek mail şifresi?);

System.Net.Mail.MailMessage mail = new System.Net.Mail.MailMessage();

smtp.Credentials = cred;

mail.Priority = MailPriority.High;

mail.To.Add(?mail gidecek diğer adres?);//isteğe bağlı

mail.To.Add(?mail gidecek diğer adres 2?);//isteğe bağlı

mail.From = new System.Net.Mail.MailAddress(?mail nereye gidecek?);

mail.Subject = txtKonu.Text;

mail.Body = (txtMesaj.Text + ? gönderen kişinin e-maili:? + txtEmail.Text);

mail.IsBodyHtml = false;

smtp.Send(mail);

    }

    catch (Exception ex)

   {

      txtSonuc.Text = ex.Message;

   }



}




Kolay gelsin...
  • Etiketler;
Miscel Miscel
Sanalkurs.net
Yorum Yaz

Yorum yazabilmek için üye girişi yapmanız gerekiyor!

hata alıyorum Error 1 'System.Net.NetworkCredential' does not contain a constructor that takes 1 arguments c:usersabdullahtrdocumentsvisual studio 2010Projectsmal.aspxmal.aspxWebForm1.aspx.cs 26 37 mal.aspx
çalışmıyor smtp server ı nasıl ayarlıyacağız
salamun aleykum, kodlarinizi isletince hata verdi, bi turlu hatani duzeldemedim. yardim etseniz sevinirim.
hazir bi kodverseniz iyi olur
try{ System.Net.Mail.SmtpClient smtp = new System.Net.Mail.SmtpClient("smtp mail sunucunuz"); smtp.UseDefaultCredentials = true; smtp.EnableSsl = false; smtp.Port = 587; System.Net.NetworkCredential cred = new System.Net.NetworkCredential("mail nereye gidecek", "gidecek mail şifresi"); System.Net.Mail.MailMessage mail = new System.Net.Mail.MailMessage(); smtp.Credentials = cred; mail.Priority = MailPriority.High; mail.To.Add("mail gidecek diğer adres"); mail.To.Add("mail gidecek diğer adres 2");//2.si isteğe bağlı mail.From = new System.Net.Mail.MailAddress("mail nereye gidecek"); mail.Subject = txtKonu.Text; mail.Body = (txtMesaj.Text + " gönderen kişinin e-maili:" + txtEmail.Text); mail.IsBodyHtml = false; smtp.Send(mail); } catch (Exception ex) { txtSonuc.Text }
Selamlar, ? işareti yerine çift tırnak (") yamayı unutmayınız. kodları listelerken sanırsam sistem karakter problemi yaşamış.

Yukarı Git