private void btnEMailChange_Click(object sender, EventArgs e)
        {
            var _frmNewPerson = new FrmNewPerson();
            var userInfo      = KullaniciBilgi.KullaniciBilgileri;

            if (_frmNewPerson.IsMailAddress(txtNewEMail.Text))
            {
                SqlConnection connect = new SqlHelper().Connection();
                connect.Open();

                SqlCommand command =
                    new SqlCommand(
                        "UPDATE dbo.login SET kullaniciEMail = @KullaniciEMail WHERE kullaniciId=" +
                        userInfo.kullaniciID, connect);
                command.Parameters.AddWithValue("@KullaniciEMail", txtNewEMail.Text);
                userInfo.sifre = txtNewEMail.Text;
                command.ExecuteNonQuery();

                RadMessageBox.SetThemeName("TelerikMetro");
                RadMessageBox.Show("E Mail adresiniz değiştirildi");

                this.Close();
                connect.Close();
            }
            else
            {
                RadMessageBox.SetThemeName("TelerikMetro");
                RadMessageBox.Show("Mail adresini doğru formatta giriniz. ([email protected])");
            }
        }
Exemple #2
0
        private void txtMailKayit_Leave(object sender, EventArgs e)
        {
            var mailAdr = _mailAdr.IsMailAddress(txtMailKayit.Text);

            if (mailAdr || txtMailKayit.Text == "")
            {
                lblKullaniciDurum.ForeColor = Color.Black;
                lblKullaniciDurum.Text      = "***";
                btnKayitOl.Enabled          = true;
            }
            else
            {
                btnKayitOl.Enabled = false;

                lblKullaniciDurum.Text      = "!! Mail formatı geçerli değil. (örnek : [email protected]).";
                lblKullaniciDurum.ForeColor = Color.Red;
            }
        }
Exemple #3
0
        public bool MailGonder(string konu, string icerik)
        {
            string GonderenMail  = txtGonderenMail.Text;
            string GonderenSifre = txtGonderenSifre.Text;
            string AliciMail     = txtAliciMail.Text;
            string MailKonu      = txtKonu.Text;
            string MailIcerik    = txtRichMesaj.Text;

            MailMessage ePosta = new MailMessage();

            if (_frmNewPerson.IsMailAddress(GonderenMail) && GonderenSifre != "")
            {
                try
                {
                    ePosta.From = new MailAddress("" + GonderenMail + "");  // gönderici
                }
                catch (FormatException e)
                {
                    RadMessageBox.SetThemeName("TelerikMetro");
                    RadMessageBox.Show("Gönderici bilgilerini kontrol ediniz. \n \n" + e);
                }
            }
            else
            {
                RadMessageBox.SetThemeName("TelerikMetro");
                RadMessageBox.Show("Gönderen bilgilerini kontrol ediniz.");
            }

            if (_frmNewPerson.IsMailAddress(AliciMail))
            {
                var splitMails = AliciMail.Split(';').ToList();
                foreach (string hasSplitted in splitMails)
                {
                    if (hasSplitted.Trim() != "")
                    {
                        try
                        {
                            ePosta.To.Add(hasSplitted.Trim());  // alıcı formundan seçilen kişiler
                                                                // tek tek ekleniyor
                        }
                        catch (FormatException e)
                        {
                            RadMessageBox.SetThemeName("TelerikMetro");
                            RadMessageBox.Show("Alıcı bilgilerini kontrol ediniz..."
                                               + "\n "
                                               + "farklı adresler arasında ';' kullanmayı unutmayın. "
                                               + "\n \n" + e);
                            return(false);
                        }
                    }
                }
            }
            else
            {
                RadMessageBox.SetThemeName("TelerikMetro");
                RadMessageBox.Show("Alıcı Mail adresini kontrol ediniz.");
            }


            ePosta.Subject = MailKonu;   // mail konusu\başlığı
            ePosta.Body    = MailIcerik; // mail içeriği

            var files = selectedFilePanel1.GetPathList;

            if (files.Count > 0)
            {
                foreach (var f in files)
                {
                    ePosta.Attachments.Add(new Attachment(f));
                }
            }
            //else if (result == DialogResult.Cancel)
            //{

            //}

            SmtpClient smtp = new SmtpClient();

            smtp.Credentials = new NetworkCredential("" + GonderenMail + "", "" + GonderenSifre + "");


            smtp.Port = 587; // gmail port numarası
            smtp.Host = "smtp.gmail.com";

            smtp.EnableSsl = true;

            // outlook hesabından mail göndermek..

            //if (txtGonderenMail.Text.Contains("@gmail.com"))
            //{
            //    smtp.Port = 587; // gmail port numarası
            //    smtp.Host = "smtp.gmail.com";
            //}
            //else if (txtGonderenMail.Text.Contains("@outlook.com"))
            //{
            //    smtp.Port = 587; // hotmail port numarası
            //    smtp.Host = "smtp.live.com";
            //}



            object userState = ePosta;
            bool   kontrol   = true;

            try
            {
                smtp.SendAsync(ePosta, (object)ePosta);
                //smtp.Send(ePosta);
                RadMessageBox.SetThemeName("TelerikMetro");
                RadMessageBox.Show("mail gönderildi.");
            }
            catch (Exception e)
            {
                kontrol = false;
                RadMessageBox.SetThemeName("TelerikMetro");
                RadMessageBox.Show(" mail gönderme işlemi başarısız! " + "\n \n" + e);
            }

            return(kontrol);
        }