核心实现步骤: 1、 定义邮件发送引擎。Engine.data.DAEmail 2、 保存邮件信息(AddEmail) 3、 发送邮件 (SendEmail) 4、 SetPublic() #region 给指定的审核人发送邮件 private void SendMailToSPR(string jsrID,string zllx) { string jsrEmail = "";//收件人地址 string dynr = "";//邮件内容 string dyTitle = "";//邮件标题 string valuelist = ""; DataSet ds_dy; op = 0; try { dyTitle = "新品生产准备资料审核提醒!"; valuelist = 2 + "," + jsrID; dynr="零件"+"<"+this.tbx_mc.Text+">"+"的"+zllx+"资料已上传并提交了申请"+",请登录PMS系统进行审核!"; ds_dy = myweb.EXEC_Query4("GETADUSER", userid, ref op, ref valuelist); if (ds_dy.Tables[0].Rows.Count > 0) { //取出收件人的邮件地址 jsrEmail = ds_dy.Tables[0].Rows[0]["dy"].ToString(); if (jsrEmail != "") { //保存邮件信息ADDEmail的参数:1、邮件标题;2、附件名称;3、邮件内容 4、发件人ID 5、发件人Email地址 6、收件人id 7、收件人eMail地址 8、Email属性。 ViewState["MailID"] = int.Parse(Damail.AddEmail(dyTitle, "", dynr, Convert.ToString(Session["USERID"]), Convert.ToString(Session["USEREMAIL"]), jsrID, jsrEmail, "N")); try { string Email = Session["EMAIL"].ToString(); if (Email == "") { Email="MASTER@DFL.COM.CN"; } //邮件发送SendEmail string istrue = Damail.SendEmail(dyTitle, "", dynr, Emailc, jsrEmail); if (istrue == "ture") { Damail.SetPublic(Convert.ToInt32(ViewState["MailID"])); //Page.Response.Redirect("Default.aspx?type=1"); } } catch (Exception ex) { throw (ex); } } else { lbl_msg.Text="系统中未登记审核人邮箱地址!"; } } } catch (Exception ex) { throw (ex); } } #endregion