Değerli okuyucular;
Bu yazımda, cshtml ile nasıl mail gönderebiliriz, kodlama mantığı nasıl bunu göreceğiz.
Mail gönderme işlemi yapmak bir html forma ihtiyacımız var. Hızlı bir şekilde formu oluşturalım.
<form method=”post”>
<input type=”text”name=”name” placeholder=”Adınız & Soyadınız” required=””>
<input type=”text”name=”email” placeholder=”E-Mail Adresiniz” required=””>
<input type=”text”name=”phone” placeholder=”Telefon Numaranız” required=””>
<input type=”text”name=”subject” placeholder=”Konu” required=””>
<textarea class=”form-control” rows=”6″ name=”message” placeholder=”Mesajınz”></textarea>
<button type=”submit” name=”Gönder2″ value=”Gönder1″ type=”submit”>Mesaj Gönder</button>
</form>
Formda dikkat etmeniz 3 husus vardır.
- Formun methodu mutlaka “Post” Olmalı.
- inputların nameleri birbirinden farklı olmalı.
- buttonun type “Submit” olmalı ve ” Name ve Value kısımları doldurulmalıdır.
Formumuz hazır olduğuna göre, şimdi cshtml ile formu nasıl çalıştırabileceğimize bakalım.
İlk olarak formla gönderdiğimiz bilgileri bir değişken içerisine alalım.
var name=””;
var email=””;
var phone=””;
var message=””;
var subject=””;
- Sonrasında, sayfa post edildiğinde formun çalışması için ispos ile açacağız.
if (IsPost){}
- Hangi formun geldiğini buttonun name ve value kısmında ki değerler belirleyecektır.
if (IsPost)
{
if(Request[“Gönder2″]==”Gönder1”)
{
}
}
- Gönderdiğimiz inputları ilgili değişkenlere atayalım.
if (IsPost)
{
if(Request[“Gönder2″]==”Gönder1”)
{
message=Request.Unvalidated().Form[“message”];
subject=Request.Unvalidated().Form[“subject”];
name=Request.Unvalidated().Form[“name”];
email=Request.Unvalidated().Form[“email”];
phone=Request.Unvalidated().Form[“phone”];
}
}
- Şimdi webmail ile kodlarımızı tamamlayalım.
if (IsPost)
{
if(Request[“Gönder2″]==”Gönder1”)
{
message=Request.Unvalidated().Form[“message”];
subject=Request.Unvalidated().Form[“subject”];
name=Request.Unvalidated().Form[“name”];
email=Request.Unvalidated().Form[“email”];
phone=Request.Unvalidated().Form[“phone”];
WebMail.SmtpServer = “mail.bugrasezer.com”; // Gönderim Yapılacak Sunucu.
WebMail.EnableSsl = false; // Eğer sunucunuzda SSL sertifikası yok ise mutlaka False yazmalısınız.
WebMail.UserName = “noreply@bugrasezer.com”;// Mail gönderecek E-Posta Adresi.
WebMail.Password = “Mbs1905!”;// Mail gönderecek E-Posta Adresinin şifresi. Burada ki tabi ki de gerçek dışıdır 🙂
WebMail.SmtpPort = 587;// Giden Maillerin Port Numarası.
WebMail.From = “noreply@bugrasezer.com”; // Mailin konu kısmında görünmesini istediğiniz mail adresi.
WebMail.Send(to: “noreply@daltonegitim.com”, // Mail kime gönderilecek ?
subject: “Dalton College İletişim Formu” , // Mail in Konu Kısmı ?
body: “Merhaba,<br><br> bugrasezer.com İletişim sayfasında kayıt vardır.<br><br> “+ “<br/><b> Adınız:</b> “+name+ “<br/><b> Telefon Numaranız:</b> “+phone+ “<br/><b> Eposta Adres:</b> “+email+ “<br/><b> Konu:</b> “+subject+ “<br/><b> Mesajınız:</b> “+message
);// Mail in İçeriği ?
<script>alert(“Bugrasezer.com iletişim formuna kaydınız başarılı bir şekilde alınmıştır. Size en yakın zaman da dönüş sağlayacağız. “);window.location = “iletisim”;</script>
}
}
CSHTML ile mail gönderme işlemi bu kadardır.
Kendinize göre revize edebilirsiniz.
Takıldığınız noktalarda yorum kısmına mesaj bırakabilirsiniz.
Saygılarımla,
Mehmet Buğra Sezer