/// <summary> /// 添加邮件发送记录 /// </summary> public static void SMSJob(string Emailto, string Content, bool sendstatus, Lebi_User user, BaseConfig conf) { Lebi_Email log = new Lebi_Email(); int Type_id_EmailStatus = 270; if (sendstatus) { Type_id_EmailStatus = 271; } else { int Mail_SendTop = 0; int.TryParse(conf.Mail_SendTop, out Mail_SendTop); if (Mail_SendTop < 1) { Type_id_EmailStatus = 272; } } log.Content = Content; log.Count_send = 1; log.Email = Emailto; log.Type_id_EmailStatus = Type_id_EmailStatus; log.User_id = user.id; log.User_Name = user.UserName; B_Lebi_Email.Add(log); }
protected void Page_Load(object sender, EventArgs e) { if (!EX_Admin.Power("emailtask_edit", "群发邮件")) { PageNoPower(); } int id = RequestTool.RequestInt("id", 0); model = B_Lebi_Email.GetModel(id); if (model == null) { model = new Lebi_Email(); } }
/// <summary> ///生成邮件任务 /// </summary> public void EmailTask_Create() { if (!EX_Admin.Power("emailtask_edit", "群发邮件")) { AjaxNoPower(); return; } int id = RequestTool.RequestInt("id", 0); Lebi_EmailTask model = B_Lebi_EmailTask.GetModel(id); if (model == null) { Response.Write("{\"msg\":\"" + Tag("参数错误") + "\"}"); return; } model.EmailContent = Language.RequestString("EmailContent"); model.EmailTitle = Language.RequestString("EmailTitle"); model.UserLevel_ids = RequestTool.RequestString("UserLevel_ids"); model.Time_task = RequestTool.RequestTime("Time_task"); B_Lebi_EmailTask.Update(model); //================= //处理图片 string content = model.EmailContent; Regex r = new Regex(@"[sS][rR][cC]=\\\"".*?\\\""", RegexOptions.Singleline); MatchCollection mc = r.Matches(content); string temp = ""; string src = ""; foreach (Match m in mc) { temp = m.Value; src = RegexTool.GetRegValue(temp, @"[sS][rR][cC]=\\\""(.*?)\\\"""); if (!Regex.IsMatch(src.ToLower(), @"http://.*?", RegexOptions.IgnoreCase)) //if (!src.ToLower().Contains("http://")) { src = SYS.Domain + "/" + src; src = ThemeUrl.CheckURL(src); content = content.Replace(temp, "src=\\\"" + src + "\""); } } //处理图片结束 //==================== List <Lebi_User> users = B_Lebi_User.GetList("UserLevel_id in (" + model.UserLevel_ids + ")", ""); Lebi_Email email = new Lebi_Email(); foreach (Lebi_User user in users) { email.Content = Language.Content(content, user.Language); email.Title = Language.Content(model.EmailTitle, user.Language); email.Time_Task = model.Time_task; email.User_id = user.id; email.User_Name = user.UserName; email.EmailTask_id = model.id; email.Email = user.Email; email.Count_send = 0; email.Type_id_EmailStatus = 270;//排队中的邮件 B_Lebi_Email.Add(email); } model.IsSubmit = 1; B_Lebi_EmailTask.Update(model); Response.Write("{\"msg\":\"OK\"}"); }
/// <summary> /// 更新一条数据 /// </summary> public static void Update(Lebi_Email model) { D_Lebi_Email.Instance.Update(model); }
/// <summary> /// 增加一条数据 /// </summary> public static int Add(Lebi_Email model) { return(D_Lebi_Email.Instance.Add(model)); }
/// <summary> /// 安全方式绑定表单数据 /// </summary> public static Lebi_Email SafeBindForm(Lebi_Email model) { return(D_Lebi_Email.Instance.SafeBindForm(model)); }