.Net Core Mail Gönderme

Merhabalar, bu yazımda Asp .Net Core Mvc de mail gönderme işlemine bir örnek yapacağız. Hemen başlayalım.

Başta şu sorular soruluyor kendi kişisel mail adresimi bu işlem için kullanabiliyor muyum? Bu sorunun cevabı evet arkadaşlar. Kullanabiliyorsunuz. İlk olarak aşağıdaki linke gidiyoruz ve mailimize giriş yapıyoruz.

https://www.google.com/account/about/?hl=tr


İlk olarak sol menüden “güvenlik” kısmına tıklayıp daha sonra da “daha az güvenli uygulama erişimi” bölümüne geliyoruz ve bu bölümü etkinleştiriyoruz. Yaptıktan sonra sayfayı bir f5 yapıp yenileyin garanti olsun.

Mail taraflı işlemler bu kadar şimdi kod bölümümüze geçelim.


 public async Task<IActionResult> Index()
        {
             //
MailMessage mail = new MailMessage();
mail.IsBodyHtml = true;
 mail.To.Add(user.Email);
mail.From = new MailAddress(model.Email, "Hesap Bilgileri", System.Text.Encoding.UTF8);
mail.Subject = "Hesap Detay";
var callbackUrl = Url.Action("User", "Account", new { userId = user.Id}, HttpContext.Request.Scheme);
mail.Body = $"<a href='{callbackUrl}'>Hesap detay için tıklayınız</a>";
mail.IsBodyHtml = true;
SmtpClient smp = new SmtpClient();
smp.Credentials = new NetworkCredential("MailAdresi", "MailŞifre");
       smp.Port = 587;
       smp.Host = "smtp.gmail.com";
       smp.EnableSsl = true;
       smp.Send(mail);
          
            return View();
        }

Evet her şey bu kadar. Projeyi derleyip çalıştırabilirsiniz.

Bu yazımın sonuna geldik. Bir sonraki yazımda görüşmek üzere. Sağlıcakla kalın.

Kaynak

https://medium.com/@veysel.gunes36/aspnet-core-mvc-de-mail-g%C3%B6nderme-i%C5%9Flemi-a6c697f66b90

Bir cevap yazın