ASP.NET MVC Mail Gönderme

Asp.Net MVC’de mail gönderme classı oluşturup nasıl mail gönderebileceğinizi anlatacağım.

Öncelikle bir MVC projesi oluşturuyoruz. Daha sonra bir adet Mail adında class oluşturuyoruz. Classın içi aşağıdaki şekilde olmalıdır.

using System;
using System.Collections.Generic;
using System.Linq;
using System.Net.Mail;
using System.Net;
using System.Web;

namespace MailGonder.Controllers
{
    public class Mail
    {
        public string Gonder(string konu, string mesaj, string eposta)
        {
            try
            {
                MailMessage mail = new MailMessage();
                SmtpClient smtp = new SmtpClient();
                smtp.Credentials = new NetworkCredential("Mail adresiniz", "Mail Şifreniz"); // Gönderici bilgilerini giriyoruz
                smtp.Port = 587; // Mail uzantınıza göre bu değişebilir
                smtp.Host = "mail.furkanaktas.com"; // Gmail veya hotmail ise onların host bilgisini almanız gerekiyor 
                smtp.EnableSsl = false;
                mail.IsBodyHtml = true;// HTML tagleri kullanarak mail gönderebilmek için aktif ediyoruz
                mail.From = new MailAddress("Mail adresiniz"); // Gönderen mail adresini yazıyoruz
                mail.To.Add(eposta); // Gönderilecek mail adresini ekliyoruz
                mail.Subject = konu; // Mesaja konuyu ekliyoruz
                mail.Body = mesaj; // Mesajın içeriğini ekliyoruz

                smtp.Send(mail); // Mesajı gönderiyoruz
                return "basarili";
            }
            catch (Exception)
            {
                return "basarisiz";
            }
        }
    }
}

Daha sonra mail göndermek istediğimiz controllere gelip bu classtan bir nesne oluşturup parametreleri veriyoruz.

    public ActionResult Index()
        {
            string konu = "Konu Test";
            string mesaj = "Mesaj içeriği kısmıdır. <b>Bu kısım kalın olacaktır.</b>";
            string eposta = "Gönderilecek adres";
            Mail mail = new Mail();
            mail.Gonder(konu,mesaj,eposta);
            return View();
        }

Mail gönderme işlemi başarı ile tamamlanıyor. Sonuç aşağıdaki gibi oluyor.

Furkan Aktaş

Bilgisayar Mühendisiyim. Microsoft MCSA Web Applications Sertifikasına Sahibim. Aktif iş hayatımda .Net Developer olarak çalışmaktayım.

Bir cevap yazın

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