//--------------邮件发送-向用户组发送---------结束- //绑定邮件配置信息 public void DataBindEmailConfig() { UserCookiesInfo user = BllOperationAboutUser.GetUserCookiesInfo(); DalOperationAboutEmail doae = new DalOperationAboutEmail(); EmailConfig emailconfig = doae.GetEmailConfig(); if (emailconfig != null) { txtEmailAddress.Text = emailconfig.emailAddress; txtpasswd.Text = emailconfig.emailPassword; txtMailServer.Text = emailconfig.emailServerAddress; txtMailServerPort.Text = emailconfig.emailServerPort.ToString().Trim(); } }
//修改邮件配置信息 protected void btnMailCommit_Click(object sender, EventArgs e) { if (txtEmailAddress.Text.Trim().Length == 0 || txtpasswd.Text.Trim().Length == 0 || txtMailServer.Text.Trim().Length == 0 || txtMailServerPort.Text.Trim().Length == 0) { Javascript.GoHistory(-1, "邮件配置信息不能为空,请输入!", Page); } else { UserCookiesInfo user = BllOperationAboutUser.GetUserCookiesInfo(); DalOperationAboutEmail doae = new DalOperationAboutEmail(); EmailConfig emailconfig = new EmailConfig(); emailconfig.emailAddress = txtEmailAddress.Text.Trim(); emailconfig.emailPassword = txtpasswd.Text.Trim(); emailconfig.emailServerAddress = txtMailServer.Text.Trim(); emailconfig.emailServerPort = int.Parse(txtMailServerPort.Text.Trim()); emailconfig.sender = user.userName; try { doae.UpdateEmailConfig(emailconfig); Javascript.AlertAndRedirect("更新邮件配置信息成功!", "/Administrator/EmailManage.aspx?fragment=4", Page); } catch (Exception ex) { MongoDBLog.LogRecord(ex); Javascript.AlertAndRedirect("更新邮件配置信息失败!", "/Administrator/EmailManage.aspx?fragment=4", Page); } } }
//向单个用户发送邮件 public void SendEmail(string userName, string emailAddress, int type) { UserCookiesInfo user = BllOperationAboutUser.GetUserCookiesInfo(); DalOperationAboutEmail dou = new DalOperationAboutEmail(); SendingEmailList sendingemail = new SendingEmailList(); if (type == 1)//少量发送邮件 { sendingemail.emailTitle = txtTitle.Text.Trim(); sendingemail.emailContent = Textarea1.Value.Trim(); } else //向用户组发送邮件 { sendingemail.emailTitle = txtEmailTitle.Text.Trim(); sendingemail.emailContent = Textarea2.Value.Trim(); } sendingemail.emailAttachmentIds = hidAttachmentId.Value; sendingemail.userName = userName; sendingemail.emailAddress = emailAddress; sendingemail.sender = ConfigurationManager.AppSettings["briefSysName"]; SendingEmailList[] sendingEmailList = { sendingemail }; dou.AddEmailToSendingQueue(sendingEmailList);//插入邮件列表 }
protected void btnDeleteEmailList_Click(object sender, EventArgs e) { DalOperationAboutEmail dalemail = new DalOperationAboutEmail(); int count = 0; foreach (DataListItem item in this.dlSendingEmailList.Items) { CheckBox chkItem = (CheckBox)item.FindControl("ChkBox"); if (chkItem.Checked) { count++; dalemail.DeleteSendEmail(int.Parse(((HiddenField)item.FindControl("mailId")).Value)); } } Javascript.AlertAndRedirect("删除" + count + "封邮件!", "/Administrator/EmailManage.aspx", Page); }
//绑定邮件列表信息到DataList public void DataListBind() { UserCookiesInfo user = BllOperationAboutUser.GetUserCookiesInfo(); DalOperationAboutEmail dou = new DalOperationAboutEmail(); //DataView dv = dou.GetEmailSendingQueue(ConfigurationManager.AppSettings["briefSysName"]).Tables[0].DefaultView; DataView dv = dou.GetEmailSendingQueue(int.Parse(ddlEmailType.SelectedValue)).Tables[0].DefaultView; this.AspNetPager1.RecordCount = dv.Count; PagedDataSource pds = new PagedDataSource(); //定义一个PagedDataSource类来执行分页功 pds.DataSource = dv; pds.CurrentPageIndex = AspNetPager1.CurrentPageIndex - 1; pds.PageSize = CommonUtility.pageSize; ; pds.AllowPaging = true; pds.CurrentPageIndex = AspNetPager1.CurrentPageIndex - 1; pds.PageSize = CommonUtility.pageSize; ; this.dlSendingEmailList.DataSource = pds; this.dlSendingEmailList.DataBind(); if (pds.Count == 0) { this.dlSendingEmailList.ShowFooter = true; btnDeleteEmailList.Visible = false; ltlSelectAllEmail.Visible = false; } else { this.dlSendingEmailList.ShowFooter = false; btnDeleteEmailList.Visible = true; ltlSelectAllEmail.Visible = true; } if (pds.Count > 0) { ltlSelectAllEmail.Text = "<input id=\"dzxBtnSelectAll\" name=\"dzxBtnSelectAll\" type=\"button\" value=\"全选\" onclick=\"selectAll();\" /> "; } }