public static bool SifreMailiGonder(this string kullaniciAdi, string rol, string email, SecureString secureSifre, SecureString secureGizliKelime)
        {
            using (var bll = new MailParametreBll())
            {
                var entity = (MailParametre)bll.Single(null);
                if (entity == null)
                {
                    Messages.HataMesaji("E-Mail Gönderilemedi Kurumun E-mail parametreleri Girilmemiş Olabilir. Lütfen Kontrol Edip Tekrar Deneyiniz.");
                    return(false);
                }

                var client = new SmtpClient
                {
                    Port                  = entity.PortNo,
                    Host                  = entity.Host,
                    EnableSsl             = entity.SslKullan == EvetHayir.Evet,
                    UseDefaultCredentials = true,   //mail adresi ve şifresinin doğrulanmasını sağla
                    Credentials           = new NetworkCredential(entity.Email, entity.Sifre.Decrypt(entity.Id + entity.Kod).ConvertToSecureString())
                };

                var message = new MailMessage
                {
                    From       = new MailAddress(entity.Email, "Öğrenci Takip Programı"),
                    To         = { email },                                    //hangi mail adresine gidecek
                    Subject    = "Öğrenci Takip Programı Kullanıcı Bilgileri", //Konu
                    IsBodyHtml = true,                                         //html tag kullanacağız o yüzden true  <br/> gibi
                    Body       = "Öğrenci Takip Programına Giriş İçin Gereken Kullanıcı Adı, Şifre ve Gizli Kelime Bilgileri Aşağıdadır.<br/>" +
                                 "Lütfen Giriş Yaptıktan Sonra Bu Bilgileri Değiştiriniz.<br/><br/><br/>" +
                                 $"<b>Kullanıcı Adı :</b> {kullaniciAdi}<br/>" +
                                 $"<b>Yetki Türü    :</b> {rol}<br/>" +
                                 $"<b>Şifre         :</b> {secureSifre.ConvertToUnSecureString()}<br/>" +
                                 $"<b>Gizli Kelime  :</b> {secureGizliKelime.ConvertToUnSecureString()}"
                };

                try
                {
                    Cursor.Current = Cursors.WaitCursor;

                    client.Send(message);

                    Cursor.Current = Cursors.Default;
                    return(true);
                }
                catch (Exception exception)
                {
                    Messages.HataMesaji(exception.Message);
                    return(false);
                }
            }
        }
Beispiel #2
0
        public static bool SifreMailiGonder(this string kullaniciAdi, string rol, string email, SecureString secureSifre, SecureString secureGizliKelime)
        {
            using (var bll = new MailParametreBll())
            {
                var entity = (MailParametre)bll.Single(null);
                if (entity == null)
                {
                    Messages.HataMesaji("Email Gönderilemedi. Kurumun Email Parametreleri Girilmemiş. Lütfen Kontrol Edip Tekrar Deneyiniz.");
                    return(false);
                }
                var client = new SmtpClient
                {
                    Port                  = entity.PortNo,
                    Host                  = entity.Host,
                    EnableSsl             = entity.SslKullan == EvetHayir.Evet,
                    UseDefaultCredentials = true,
                    Credentials           = new NetworkCredential(entity.Email, entity.Sifre.Decrypt(entity.Id + entity.Kod).ConvertToSecureString())
                };
                var messages = new MailMessage
                {
                    From       = new MailAddress(entity.Email, "Omega Software - Destek"),
                    To         = { email },
                    Subject    = "Omega Software - Kullanıcı Bilgileri",
                    IsBodyHtml = true,
                    Body       = "Öğrenci Takip Programına Giriş İçin Gereken Kullanıcı Adı,Şifre ve Gizli Kelime Bilgileri Aşağıdadır.<br/>" +
                                 "Lütfen Programa Giriş Yaptıktan Sonra Bu Bilgileri Değiştiriniz.<br/><br/><br/>" +
                                 $"<b>Kullanıcı Adı    : </b> {kullaniciAdi}<br/>" +
                                 $"<b>Yetki Türü       : </b> {rol}<br/>" +
                                 $"<b>Şifre            : </b> {secureSifre.ConvertToUnSecureString()}<br/>" +
                                 $"<b>Anahtar Kelime   : </b> {secureGizliKelime.ConvertToUnSecureString()}<br/>"
                };

                try
                {
                    Cursor.Current = Cursors.WaitCursor;
                    client.Send(messages);
                    Cursor.Current = Cursors.Default;
                    return(true);
                }
                catch (Exception ex)
                {
                    Messages.HataMesaji(ex.Message);
                    return(false);
                }
            }
        }