Beispiel #1
0
        /// <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();
            }
        }
Beispiel #3
0
        /// <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\"}");
        }
Beispiel #4
0
 /// <summary>
 /// 更新一条数据
 /// </summary>
 public static void Update(Lebi_Email model)
 {
     D_Lebi_Email.Instance.Update(model);
 }
Beispiel #5
0
 /// <summary>
 /// 增加一条数据
 /// </summary>
 public static int Add(Lebi_Email model)
 {
     return(D_Lebi_Email.Instance.Add(model));
 }
Beispiel #6
0
 /// <summary>
 /// 安全方式绑定表单数据
 /// </summary>
 public static Lebi_Email SafeBindForm(Lebi_Email model)
 {
     return(D_Lebi_Email.Instance.SafeBindForm(model));
 }