genel

CSHTML ile Mail Gönderme (WebMail)

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.

  1. Formun methodu mutlaka “Post” Olmalı.
  2. inputların nameleri birbirinden farklı olmalı.
  3. 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