Asp.net MVC Web Mail STMP


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…

Bir yorum ekleyin

E-posta hesabınız yayımlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir