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); }
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; } }
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); }
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); }