Mvc İle Mail Gönderimi

Merhabalar,

Hepimizin sıkça uğraştığı iletişim formunun Mvc ile nasıl yapıldığını bu makaleyi okuduktan sonra çok basit bir şekilde anlayacaksınız.

Öncelikle forrm tasarımını yine her zamanki gibi yapıyoruz.

@using (Html.BeginForm("Gonder", "Home", FormMethod.Post, new { @class = "form-horizontal", enctype = "multipart/form-data" }))
{ }

formumuzun kodlarını yukarıdaki kod bloğunda süslü parantezler içine gelecek şekilde düzenliyoruz.

sonra home controllerda gonder adında bir action yazıyoruz ve actionumuzun kodları aşağıdaki gibidir.

public ActionResult Gonder(FormCollection collection)
{
MailMessage mail = new MailMessage();
mail.IsBodyHtml = true;
mail.To.Add("xxx.xxx.com"); //mail gönderilen adres
mail.From = new MailAddress("cagatay@cgtytpl.com"); //maili gönderen adres
mail.Subject = "İletişim Formu";
string adsoyad = "İsim Soyism : " + collection["adsoyad"] + "<br/>";
string eposta = "E-Posta Adresi : " + collection["email"] + "<br/>";
string ceptel = "Cep Telefonu : " + collection["gsm"] + "<br/>";
string konu = "Konu : " + collection["konu"] + "<br/>";
string mesaj = "Mesaj : " + collection["mesaj"] + "<br/>";
string Body = adsoyad + eposta + ceptel + konu + mesaj;
mail.Body = Body;
SmtpClient smtp = new SmtpClient();
smtp.Host = "mail.cgtytpl.com"; //mail serverının host bilgisi
smtp.Port = 587; //mail serverının portu
smtp.UseDefaultCredentials = false;
smtp.Credentials = new System.Net.NetworkCredential("cagatay@cgtytpl.com", "mailsifresi"); //mail serverının kullanıcı bilgileri
smtp.Send(mail);
return RedirectToAction("Index");
}

Burada dikkat etmemiz gereken formdaki inputların name özelliklerini yukarıdaki collection ile alıyoruz.

Birde eskiden benim çok uğraştığım bir konu vardı onuda sizlere aktarayım istedim.

Mail gönderirken bir alt satıra geçmek için öncelikle mailin body kısmında html kodlarının çalışır olması lazım.

Onuda mail.IsBodyHtml = true; kodu ile hallediyoruz.

Herkese iyi kodlamalar.

 

Mvc5 send email from controller - mvc otomatik mail gönderme - mvc mail send - mvc form işlemleri