//外发 function Email() { var box = ""; var ids = ""; if ($(":checkbox[name=‘delTrain‘]:checked").size() == 0) { alert("您没有选择要外发的数据!"); return; } if (!confirm(‘您真的要外发所选应用吗?‘)) { return false; } var c = 0; $("input[name=‘delTrain‘]:checked").each(function () { c++; box = $(this); ids = $(this).attr(‘value‘); }); if (c == "1") { dialog.open({ id: "window_waifa", title: "外发", width: 920, height: 500, url: top.rootdir + ‘/Inf_Train/Email/‘ + ids + "?" + query, openerid: iframeid }); } else { alert(‘外发只能选择一条数据!!!‘) return false; }
/// <summary> /// 外发邮件 /// </summary> /// <returns></returns> public JsonResult EmailSend() { JsonResult result = new JsonResult(); GetPubParameter(); var ID = Request["ID"]; var toMail = Request["toMail"]; var ccMail = Request["ccMail"]; var NoticeTitleMeal = Request["NoticeTitleMeal"]; var NoticeCount = ""; Inf_Train model = new Inf_Train(); model = Bll.GetModel(ID); if (model != null) { NoticeCount = model.NoticeCount; } #region 获取附件地址 DataTable dt = annexBll.GetModel("ID =‘" + ID + "‘ and Invalid!=‘1‘"); string[] n = null; if (dt.Rows.Count > 0) { n = new string[dt.Rows.Count]; for (int i = 0; i < n.Length; i++) { if (dt.Rows[i]["AnnexPath"].ToString() != null || dt.Rows[i]["AnnexPath"].ToString() != "") { n[i] = Server.MapPath(dt.Rows[i]["AnnexPath"].ToString()); } } } #endregion //声明一个可以用SmtpClient发送的邮件 MailMessage mail = new MailMessage(); //设置邮件的主题 mail.Subject = "您有新留言"; StringBuilder content = new StringBuilder(); content.Append("主题:").Append(NoticeTitleMeal).Append("<br / >"); content.Append("内容:").Append(NoticeCount).Append("<br / >"); //声明外发邮件对象 MailHelper mailHelper = new MailHelper(); //调用外发邮件方法 bool s = MailHelper.SendEmail(toMail.Replace(",", ","), ccMail.Replace(",", ","), "", "", NoticeTitleMeal, content.ToString(), n); if (s) { result.Data = new { success = true }; MailHelper.SendEmailLog(Train_ID, "", NoticeTitleMeal, toMail.Replace(",", ","), ccMail.Replace(",", ","), emailFrom, content.ToString(), n, ""); } else { result.Data = new { success = false }; } return result; } <add key="SmtpServer" value="XXXXXX.XXXXXX.com"/> <add key="UserName" value="[email protected]"/> <add key="Pwd" value="......"/> <add key="AuthorName" value="......"/> static readonly string smtpServer = System.Configuration.ConfigurationManager.AppSettings["SmtpServer"]; static readonly string emailFrom = System.Configuration.ConfigurationManager.AppSettings["UserName"]; static readonly string password = System.Configuration.ConfigurationManager.AppSettings["Pwd"]; static readonly string authorName = System.Configuration.ConfigurationManager.AppSettings["AuthorName"]; /// <summary> /// 发送邮件 /// </summary> /// <param name="mailTolist">要发送的邮箱(多个以逗号分开 not null)</param> /// <param name="Cclist">抄送的邮箱(多个以逗号分开 allow null)</param> /// <param name="RepalyTo">回复的邮箱(多个以逗号分开 allow null)</param> /// <param name="Bcclist">密送的邮箱(多个以逗号分开 allow null)</param> /// <param name="mailSubject">邮箱主题</param> /// <param name="mailContent">邮箱内容</param> /// <param name="AttachmentUrl">附件URL(前加@或转义、控件.PostedFile.FileName)(数组)</param> /// <returns>返回发送邮箱的结果</returns> public static bool SendEmail(string mailTolist, string Cclist, string RepalyTo, string Bcclist, string mailSubject, string mailContent, string[] AttachmentUrl) { // 邮件服务设置 SmtpClient smtpClient = new SmtpClient(); smtpClient.DeliveryMethod = SmtpDeliveryMethod.Network;//指定电子邮件发送方式 smtpClient.Host = smtpServer; //指定SMTP服务器 smtpClient.Credentials = new System.Net.NetworkCredential(emailFrom, password);//用户名和密码 MailMessage mailMessage = new MailMessage(emailFrom, mailTolist);//添加一组收件人 // 发送邮件设置 if (!string.IsNullOrEmpty(Cclist)) { mailMessage.CC.Add(Cclist);//添加一组抄送 } if (!string.IsNullOrEmpty(RepalyTo)) { mailMessage.ReplyToList.Add(RepalyTo);//添加一组回复 } if (!string.IsNullOrEmpty(Bcclist)) { mailMessage.Bcc.Add(Bcclist);//添加一组密送 } if (AttachmentUrl!=null) { if (AttachmentUrl.Length >= 1) { if (!(AttachmentUrl.Length == 1 && AttachmentUrl[0] == "")) { for (int i = 1; i <= AttachmentUrl.Length; i++) { //判断文件是否存在 if (File.Exists(AttachmentUrl[i - 1].ToString())) { Attachment myfiles = new Attachment(AttachmentUrl[i - 1]);//上传附件 mailMessage.Attachments.Add(myfiles); } } } } } mailMessage.Subject = mailSubject;// "测试主题";//主题 mailMessage.Body = mailContent;//邮件内容 mailMessage.BodyEncoding = Encoding.UTF8;//正文编码 mailMessage.IsBodyHtml = true;//设置为HTML格式 mailMessage.Priority = MailPriority.Low;//优先级 string EndInformation = string.Empty; try { smtpClient.Send(mailMessage); // 发送邮件 EndInformation = "发送成功"; return true; } catch (SmtpException ex) { EndInformation = "发送失败:" + ex.ToString(); return false; } }
时间: 2024-10-12 07:18:15