9 Email gönderme işlemi

Projemizde email gönderme işlemleri için kullanacağımız bir metot tanımlayıp. Bunu proje genelinde kullanacağız. Örneğin; üye kaydolduğunda hoşgeldin mesajı ve şifremi unuttum bölümünde şifre sıfırlamak için kullanıcıya email göndereceğiz.
Static bir yapı olacak Islemler sınıfı tanımlayıp içine MailGonder metodunu tanımlıyoruz.

Kulüp adına email gönderebilmek için bir adet yandex hesabı açmanız gerekiyor. Daha önce email göndermek için google hesabı ile gmail üzerinden gönderim yapıyorduk ancak 30 mayıs 2022 tarihinden itibaren güvenlik gerekçelerinden dolayı 3.parti bir program ile smtp ile email gönderme işlemini desteklemeyi bıraktı.

Bu sebepten dolayı yandex email servisini kullanacağız ve yandex email e girip aşağıdaki gibi bir ayarlama yapmamız gerekiyor.

Models\Islemler.cs

//Islemler.cs
using System.Net.Mail;

public static class Islemler
{
    public static void MailGonder(string baslik, string icerik, string alici)
    {
        MailMessage ePosta = new MailMessage();
        ePosta.From = new MailAddress("Yeşilay Kulübü <[email protected]>");
        ePosta.Subject = baslik;
        ePosta.Body = icerik;
        ePosta.IsBodyHtml = true;
        ePosta.To.Add(alici);

        SmtpClient smtp = new SmtpClient();
        //
        smtp.Credentials = new System.Net.NetworkCredential("[email protected]", "********************");
        smtp.Port = 587;
        smtp.Host = "smtp.yandex.com.tr";
        smtp.EnableSsl = true;

        smtp.Send(ePosta);
    }
}

“9 Email gönderme işlemi” üzerine 2 yorum

Yorum yapın