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

Email gönderim için bir adet Email Uygulama şifresi oluşturmanız gerekiyor. Bu işlemi yapmak için aşağıdaki bağlantıdan yardım alabilirsiniz

Models\Islemler.cs

using System.Net;
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);

        var _host = "smtp.yandex.com";
        var _port = 587;
        var _defaultCredentials = false;
        var _enableSsl = true;
        var _emailfrom = "[email protected]";//yandex email adresiniz
        var _password = "**********";//uygulama şifreniz
        using (var smtpClient = new SmtpClient(_host, _port))
        {
            smtpClient.EnableSsl = _enableSsl;
            smtpClient.DeliveryMethod = SmtpDeliveryMethod.Network;
            smtpClient.UseDefaultCredentials = _defaultCredentials;
            if (_defaultCredentials == false)
            {
                smtpClient.Credentials = new NetworkCredential(_emailfrom, _password);
            }

            smtpClient.Send(ePosta);
        }
    }
}

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

Yorumlar kapalı.