public static InforSMTPServer getInforSMTP()
        {
            InforSMTPServer obj = new InforSMTPServer();

            obj.strHost   = SendEmail.Properties.Settings.Default.strHost;
            obj.EnableSsl = SendEmail.Properties.Settings.Default.EnableSsl;
            obj.port      = SendEmail.Properties.Settings.Default.port;
            return(obj);
        }
        private int GuiDuLieu()
        {
            btnSendEmail.Enabled = false;
            int             demSLGui = 0;
            InforSMTPServer objSMTP  = new InforSMTPServer(); // lấy thông tin tên máy chủ SMTP, cổng...

            objSMTP = clsEmail.getInforSMTP();                //lấy thông tin máy chủ SMTP

            string diaChiEmailGui  = txtEmailSender.Text;
            string matKhauEmailGui = txtPassSender.Text;
            string tieudeEmail     = txtSubjectEmail.Text;
            string dongDauEmail    = rtxHeader.Text;
            string dongCuoiEmail   = rtxFooter.Text;

            bool[]   stateCol          = CreateStateCol();          // trạng thái cột, cột có gửi dữ liệu hay không, mặc định là gửi
            string[] tieudeCotGuiEmail = CreateTieuDeCotEmail();    // tiêu đề sẽ gửi email
            string[] tieudeCotCongThuc = CreateTieudeCotCongThuc(); // công thức sẽ gửi email, tách từ tiêu đề
            string[] dinhDangCot       = CreateDinhDangCot();       // định dạng dữ liệu của cột

            bool coChonTrenLuoi = false;

            int[] danhsachIndexDongChon = gridView1.GetSelectedRows();
            if (gridView1.GetSelectedRows().Count() > 0)
            {
                coChonTrenLuoi = true;
            }

            int slDong = gridView1.RowCount - 1;

            for (int i = 0; i < slDong; i++)                  // xét từng dòng
            {
                string strDCEmailNhan = LayEmailNguoiNhan(i); // dòng nào không có địa chỉ email người nhận thì bỏ qua, không xử lý số liệu, cho nhanh
                string noidungEmail   = "";
                if (!string.IsNullOrEmpty(strDCEmailNhan))
                {  // nếu có chọn thì kiểm tra dòng này có được chọn để gửi thông tin hay không  https://stackoverflow.com/questions/7867377/checking-if-a-string-array-contains-a-value-and-if-so-getting-its-position
                    if (!coChonTrenLuoi)
                    {
                        noidungEmail = taoNoiDungGuiEmaiTuGrid(i, stateCol, tieudeCotGuiEmail, tieudeCotCongThuc, dinhDangCot); // tạo dữ liệu dòng i, kèm trạng thái cột...
                    }
                    else
                    {
                        int pos = Array.IndexOf(danhsachIndexDongChon, i);
                        if (pos > -1)
                        {
                            noidungEmail = taoNoiDungGuiEmaiTuGrid(i, stateCol, tieudeCotGuiEmail, tieudeCotCongThuc, dinhDangCot);           // nếu dòng hiện tại có trong danh sách được chọn, tạo dữ liệu dòng i, kèm trạng thái cột...
                        }
                    }
                    if (!string.IsNullOrEmpty(noidungEmail))
                    {
                        clsEmail.GoiMailSMTP(objSMTP, diaChiEmailGui, matKhauEmailGui, strDCEmailNhan, tieudeEmail, dongDauEmail, noidungEmail, dongCuoiEmail);
                        demSLGui = demSLGui + 1;
                    }
                }
            } // xét từng dòng, từng người
            // txtFileName.Text = "";
            return(demSLGui);
        }
Пример #3
0
        private void FrmSMTP_Load(object sender, EventArgs e)
        {
            InforSMTPServer obj = new InforSMTPServer();

            obj             = clsEmail.getInforSMTP();
            txtstrHost.Text = obj.strHost;
            txtport.Text    = obj.port.ToString();
            if (obj.EnableSsl)
            {
                chkSSL.Checked = true;
            }
        }
Пример #4
0
        private void btnDel_Click(object sender, EventArgs e)
        {
            InforSMTPServer obj = new InforSMTPServer();

            obj.strHost   = "";
            obj.EnableSsl = false;
            obj.port      = 0;

            txtstrHost.Text = obj.strHost;
            txtport.Text    = obj.port.ToString();
            chkSSL.Checked  = false;
            if (clsEmail.SaveInforSMTP(obj))
            {
                MessageBox.Show(" Đã xoá thông tin");
            }
        }
        public static bool SaveInforSMTP(InforSMTPServer obj)
        {
            bool kq = false;

            try
            {
                SendEmail.Properties.Settings.Default.strHost   = obj.strHost;
                SendEmail.Properties.Settings.Default.EnableSsl = obj.EnableSsl;
                SendEmail.Properties.Settings.Default.port      = obj.port;
                SendEmail.Properties.Settings.Default.Save();
                kq = true;
            }
            catch (Exception e)
            {
                kq = false;
            }
            return(kq);
        }
Пример #6
0
        private void btnSave_Click(object sender, EventArgs e)
        {
            InforSMTPServer obj = new InforSMTPServer();

            obj.strHost = txtstrHost.Text;
            if (chkSSL.Checked)
            {
                obj.EnableSsl = true;
            }
            else
            {
                obj.EnableSsl = false;
            }
            obj.port = Convert.ToInt32(txtport.Text);
            if (clsEmail.SaveInforSMTP(obj))
            {
                MessageBox.Show(" Đã lưu thông tin");
            }
        }
        public static int GoiMailSMTP(InforSMTPServer objSMTP, string diaChiEmailGui, string matKhauEmailGui, string diachiNhanEmail, string tieudeEmail, string strHeader, string noidungEmail, string strFooter)
        {
            SmtpClient MyServer = new SmtpClient(); //created object of SmtpClient details and provides server details

            MyServer.Host      = objSMTP.strHost;
            MyServer.EnableSsl = objSMTP.EnableSsl;
            MyServer.Port      = objSMTP.port;
            NetworkCredential NC = new NetworkCredential(); //Server Credentials

            NC.UserName          = diaChiEmailGui;
            NC.Password          = matKhauEmailGui;
            MyServer.Credentials = NC;                                            //assigned credetial details to server
            MailAddress from      = new MailAddress(diaChiEmailGui, "Thông tin"); //create sender address
            MailAddress receiver  = new MailAddress(diachiNhanEmail, diachiNhanEmail);
            MailMessage Mymessage = new MailMessage(from, receiver);

            Mymessage.BodyEncoding = UTF8Encoding.UTF8;
            Mymessage.IsBodyHtml   = true;
            Mymessage.Subject      = tieudeEmail;
            Mymessage.Body         = strHeader + "<br>" + noidungEmail + strFooter;
            MyServer.Send(Mymessage);   //sends the email
            return(1);
        }