ASP.NET - Form Mail ( Detaylı Anlatım ) - Google Fan Webmaster Forum
Google Fan Webmaster Forum  

Geri Dön   Google Fan Webmaster Forum > Server Side Programlama > ASP > Asp.NET

Asp.NET Asp.NET Hakkında herşey

Cevapla
 
LinkBack Konu Seçenekleri
  #1 (permalink)  
Eski 08-02-2007, 16:44:11
UuuR - ait Avatar  
İstanbul Avrupa Şubesi
Yaş: 23
Mesajlar: 44
Thanks: 0
Thanked 0 Times in 0 Posts
iTrader Puanı: (0)
iTrader Feedback: (0%)
Rep puanı: 1
UuuR isimli üyemiz hakkına hiçbir bilgimiz yok.
UuuR - MSN üzerinden Mesaj gönder
Arrow ASP.NET - Form Mail ( Detaylı Anlatım )

Merhaba arkadaşlar;

Genellikle sitenizin "İletişim" sayfasında kullabileceğiniz, kullanıcının form u doldurup "OK" butonuna bastığında, forma girilmiş tüm verilerin Mailinize yollanmasının uygulamasından bahsedeceğim size..
( Asp.NET e yeni başlamış olanlara göre anlatıyorum,sıkılmazsınızz umarım )

Yeni bir sayfa yaratın öncelikle ve Design kısmına gelip,
ekrana alt alta 4 tane TextBox koyun ve TexBoxlara sırasıyla ;

txt_ad
txt_mail
txt_tel
txt_mesaj

Şeklinde isimler veriniz ( Ekran görüntüsü için Uğur ÇELENK blog sitesi )
ve 1 tane de Button koyalım textboxlarına altına..

Design kısmı bittiğine göre,artık kodlama kısmına geçebiliriz.Bunun için design kısmında koyduğumuz buttona çift tıklayıp kod kısmına geçiyoruz ( Yani butonun tıklanma eventine kod yazacağız )
Buttonun click anına kod yazmadan önce Mail yollamak için gereken Namespace imizi eklememiz gerekiyor;
Kod kısmının en üstünde bulunan namespace lere using System.Net.Mail; ekliyoruz.
ve tekrar Butonın tıklama anında çalışacak kodları yazmaya başlayabiliriz..
Her hangi bir hata oluşabilme durumunu göz önünde bulunduraraktan try - catch bloklarını da kullanalım ve kodumuz aşağıdaki gibi olacaktır ;


protected void Button1_Click(object sender, EventArgs e)
{
string ad = txt_ad.Text; // TextBoxlardaki bilgileri string e atıyorum..
string mailX = txt_mail.Text;
string tel = txt_tel.Text;
string mesaj=txt_mesaj.Text;

try
{

string fromAddress = "ugurrrrrrr@gmail.com"; // mail kimden gidecek?
string fromName = "birlesmisemlak.com"; // maili ginderenin ismi?
string toMail = "ugurr@gmail.com"; // hangi maile gidecek?
string toNme = "Emlak"; // gideceği kişinin ismi?
string msgSubject = "birlesmisemlak.com"; // mesajın başlığı?
string sifre = "BURAYA ŞİFRENİZİ YAZINIZ"; // mailinizin şifresini yazıyoruz buraya ( bunun sebebini en altta açıklayacağım uzunca )

// Burası da gönderilecek olan mailde yazılacak şeyler
// Bildiğimiz string işlemleriyle, mailin güzel gözükeceği şekilde yazmaya çalıştım, burayı istediğiniz gibi değiştirebilirsiniz..
string msgBody = "www.BirlesmisEmlak.com 'dan bir mesaj aldınız ; \n"
+ "\n"
+ "\n"
+ "Mesajı Gönderenin Adı :" + ad +"\n" // Textboxtaki veriyi, 'ad' stringine atamıştık, şimdi bu 'ad' stringini kullanıyoruz..
+ "Mesajı Gönderenin Maili :" + mailX + "\n" // mailX stringini kullandık
+ "Mesajı Gönderenin Tel. Numarası :" + tel + "\n" // tel stringini kullandık
+ "\n"
+ "" + mesaj + "" // mesaj stringini kullandık
+ "\n"
+ "\n"
+ "============================"
+ "\n"
+ "Uğur ÇELENK"
+ "\n"
+ "============================"
+ "\n";


SmtpClient client = new SmtpClient();
client.Credentials = new System.Net.NetworkCredential(fromAddress, sifre);
client.Host = "smtp.gmail.com"; // SMTP sunucu olarak GMAIL kullandım,gayet iyi çalışıyor )
client.EnableSsl = true;
MailAddress from = new MailAddress(fromAddress, fromName);
MailAddress to = new MailAddress(toMail, toNme);
MailMessage message = new MailMessage(from, to);

message.Subject = msgSubject;
message.Body = msgBody;

client.Send(message);
Response.Redirect("Mesaj.aspx"); // Eğer başarıyla tamamlanırsa kod, mesaj adlı sayfaya yönlendiriyorum..
}
catch
{
// Eğer hata oluşursa, ekrana bir mesaj yazdırabilirsiniz,burası sizin hayal gücünüze kalmış artık..
}
}

=============================================

Kodumuz bu kadardı.. Şimdi açıklamam gereken bazı şeyleri de belirtiyim ;
- SMTP sunucu olarak Hotmail izin vermiyor sanırım ama GMAIL güzel bir şekilde çalışıyor,diğer SMTP sunucular için denemedm, dilerseniz siz denersiniz..
- Kod kısmında mail şifremizi neden giriyoruz? diye sorabilirsiniz..Bunun cevabı da şudur, bizim yazdığımız kod spam mail atan kodlar gibi değildir. Authentication yapıyoruz yani doğrulama yapıyoruz.Bu sayede gönderilen maillerin junk mail e düşme olasılığı azalıyor.. Doğrulama yapılmadan da mail gönderilebilir ama gönderdiğiniz tüm mailler junk maile düşüyor,bu yüzden o yöntemi anlatma gereği duymadım..(Eğer sayfalarınızı barındırdığınız hostun IP'si blackliste girmişse, sizin göndereceğiniz maillerde haliyle junk a düşecektir..)

Umarım iyi bir şekilde açıklayabilmişimdir..

Hazırlayan Uğur ÇELENK


================================================== ======
__________________
http://www.ugurcelenk.com/

Konu UuuR tarafından (07-11-2007 Saat 10:34:40 ) de değiştirilmiştir..
Alıntı ile Cevapla
  #2 (permalink)  
Eski 15-03-2007, 19:45:38
excellency - ait Avatar
KayipOyun
 
İstanbul Avrupa Şubesi
Nerden: istanbuL
Yaş: 24
Mesajlar: 1.456
Thanks: 1
Thanked 0 Times in 0 Posts
iTrader Puanı: (33)
iTrader Feedback: (100%)
Rep puanı: 259
excellency isimli üyemiz sevilmeye başlanan bir üye.excellency isimli üyemiz sevilmeye başlanan bir üye.excellency isimli üyemiz sevilmeye başlanan bir üye.
excellency - ICQ üzerinden Mesaj gönder
Tanımlı

Peki form elementleri boş bırakıldıgında neden işlem başarı ile sonuçlanıyor.Bu nasıl giderilir.
__________________
Zalim...
Alıntı ile Cevapla
  #3 (permalink)  
Eski 15-03-2007, 21:03:04
UuuR - ait Avatar  
İstanbul Avrupa Şubesi
Yaş: 23
Mesajlar: 44
Thanks: 0
Thanked 0 Times in 0 Posts
iTrader Puanı: (0)
iTrader Feedback: (0%)
Rep puanı: 1
UuuR isimli üyemiz hakkına hiçbir bilgimiz yok.
UuuR - MSN üzerinden Mesaj gönder
Tanımlı

çok basit, if else ekleyebilirsn
__________________
http://www.ugurcelenk.com/
Alıntı ile Cevapla
  #4 (permalink)  
Eski 16-03-2007, 02:00:45
excellency - ait Avatar
KayipOyun
 
İstanbul Avrupa Şubesi
Nerden: istanbuL
Yaş: 24
Mesajlar: 1.456
Thanks: 1
Thanked 0 Times in 0 Posts
iTrader Puanı: (33)
iTrader Feedback: (100%)
Rep puanı: 259
excellency isimli üyemiz sevilmeye başlanan bir üye.excellency isimli üyemiz sevilmeye başlanan bir üye.excellency isimli üyemiz sevilmeye başlanan bir üye.
excellency - ICQ üzerinden Mesaj gönder
Tanımlı

Teşekkürler paylaşımın için.Ve Bilgi verdiğin için.
__________________
Zalim...
Alıntı ile Cevapla
  #5 (permalink)  
Eski 16-03-2007, 16:20:36
Sting - ait Avatar
 
İstanbul Avrupa Şubesi
Nerden: 51. Bölge
Mesajlar: 554
Thanks: 0
Thanked 0 Times in 0 Posts
iTrader Puanı: (6)
iTrader Feedback: (100%)
Rep puanı: 31
Sting isimli üyemiz hakkına hiçbir bilgimiz yok.
Sting - ICQ üzerinden Mesaj gönder
Tanımlı

spam ve saldırılardan korunmak için uygulamanıza güvenlik kodu eklemeyi unutmayın.
örnek: http://www.r10.net/asp-net/23517-kay...nlik-kodu.html
__________________
İstenilen dilde script yazılır ve seo uygulanır (ASP.NET,PHP,ASP,JS,AJAX)
Alıntı ile Cevapla
  #6 (permalink)  
Eski 17-03-2007, 17:04:45
 
Adana Şubesi
Yaş: 26
Mesajlar: 10
Thanks: 0
Thanked 0 Times in 0 Posts
iTrader Puanı: (0)
iTrader Feedback: (0%)
Rep puanı: 1
yucelbay isimli üyemiz hakkına hiçbir bilgimiz yok.
Tanımlı

ellerine sağlık
Alıntı ile Cevapla
  #7 (permalink)  
Eski 17-03-2007, 17:06:01
 
Adana Şubesi
Yaş: 26
Mesajlar: 10
Thanks: 0
Thanked 0 Times in 0 Posts
iTrader Puanı: (0)
iTrader Feedback: (0%)
Rep puanı: 1
yucelbay isimli üyemiz hakkına hiçbir bilgimiz yok.
Tanımlı

hostingimin email bölümünden emaillerime nasıl bakabilirim.
onun için bir script varmı acaba
Alıntı ile Cevapla
  #8 (permalink)  
Eski 02-04-2007, 01:49:57
trmobil - ait Avatar
 
Adana Şubesi
Mesajlar: 171
Thanks: 0
Thanked 0 Times in 0 Posts
iTrader Puanı: (0)
iTrader Feedback: (0%)
Rep puanı: 4
trmobil isimli üyemiz hakkına hiçbir bilgimiz yok.
Tanımlı

ayrıca boş girilmesine karşı validator lar atabilirsin.onlar çok tam işini görücektir.
__________________
TerciHost Web Hostingde Kalite
Alıntı ile Cevapla
  #9 (permalink)  
Eski 02-04-2007, 17:59:47
UuuR - ait Avatar  
İstanbul Avrupa Şubesi
Yaş: 23
Mesajlar: 44
Thanks: 0
Thanked 0 Times in 0 Posts
iTrader Puanı: (0)
iTrader Feedback: (0%)
Rep puanı: 1
UuuR isimli üyemiz hakkına hiçbir bilgimiz yok.
UuuR - MSN üzerinden Mesaj gönder
Tanımlı

zaten var validator
__________________
http://www.ugurcelenk.com/
Alıntı ile Cevapla
  #10 (permalink)  
Eski 10-05-2007, 01:25:33
trmobil - ait Avatar
 
Adana Şubesi
Mesajlar: 171
Thanks: 0
Thanked 0 Times in 0 Posts
iTrader Puanı: (0)
iTrader Feedback: (0%)
Rep puanı: 4
trmobil isimli üyemiz hakkına hiçbir bilgimiz yok.
Tanımlı

Alıntı:
UuuR´isimli üyeden Alıntı Mesajı Göster
zaten var validator
nerde hocam? ben göremedim?
__________________
TerciHost Web Hostingde Kalite
Alıntı ile Cevapla
Cevapla


Konuyu Toplam 1 üye okuyor. (0 Kayıtlı üye ve 1 Misafir)
 
Konu Seçenekleri

Yetkileriniz
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is Açık
Smileler Açık
[IMG] Kodları Açık
HTML-KodlarıKapalı
Trackbacks are Açık
Pingbacks are Açık
Refbacks are Açık

Okuduğunuz Konuya Benzer Konular
Konu Konuyu Açan Forum Cevaplar Son Mesaj
Flash+PHP Form Mail Burak182 Flash & Action script 7 06-07-2008 20:17:33
form mail ile ilgili bie sorunum var arkadaşlar kusulubilginet Webmaster Genel konular sorunlar 2 04-02-2007 21:09:17
Cgi Mail Form dennyd Webmaster Genel konular sorunlar 0 23-08-2006 19:01:05
Nocs.us Forum basına iyi para bedafocb İnternetten Para kazanma Sanatı 17 21-07-2006 18:27:33

Bütün Zaman Ayarları WEZ +3 olarak düzenlenmiştir. Şu Anki Saat: 08:38:48 .


 
Telif Hakları vBulletin v3.7.2 © 2000-2008, ve Jelsoft Enterprises Ltd.'e Aittir.
Hosted by Radore Hosting

“İnsanların en hayırlısı, insanlara faydalı olandır”. H.Ş

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198