Merhaba arkadaşlar,

Bugün sizlere MVC de controllerden stmp gmail sunucu ayarlarımızı yapıp mal gönderme işlemini yapacağız. Öncelikle bir tane controller açalım ve aşağıdaki kodları yazalım.

public ActionResult Index()
        {
            bool sonuc = false;

            WebMail.SmtpServer = "smtp.gmail.com";
            WebMail.SmtpPort = 587;
            WebMail.UserName = "gonderilenmailadresi@gmail.com";
            WebMail.Password = "gonderilenmailadresininsifresi";

            WebMail.EnableSsl = true;
            string file = Server.MapPath("~/content/images/denemefoto.jpg");
            try
            {
                WebMail.Send(
                    to: "kimegidecekseonunmailadresi@gmail.com", subject: "Web Mail Test Maili",
                    body: "Bu bir web mail denemesidir.<br><b>www.sumeyraakbiyik.com</b>",
                    replyTo: "gonderilenmailadresi@gmail.com", isBodyHtml: true,
                    filesToAttach: new[] { file });

                sonuc = true;
            }
            catch (Exception ex)
            {
                ViewBag.Hata = ex.Message;
            }

            ViewBag.Sonuc = sonuc;

            return View();
        }

Hemen bunun oluşturulacağı ekranı yazalım. Onun kodları da aşağıda verilmiştir.

<h2>Mail Gönderme</h2>

@if (ViewBag.Sonuc == true)
{
    <div class="text-success">
        <span class="glyphicon glyphicon-ok"></span>
        Mail adresine başarıyla gönderilmiştir.
    </div>
}
else
{
    <div class="text-danger">
        <span class="glyphicon glyphicon-remove"></span>
        @ViewBag.Hata
    </div>
}

İşte bu kadar kolay gelsin…

Written by Sümeyra Akbıyık
hakkımdaki her şeyi bu blogda bulabilirsin. Haydi sende bir göz gezdirmeye ne dersin?

Leave a Comment