示例#1
0
        private void SendEmail(long siteId, FormModel form, FormItem formItem)
        {
            if (!form.NotifyAdmin)
            {
                return;
            }

            IEnumerable <FormAdmin> formAdmins = form.GetAdmins();

            if (formAdmins == null || formAdmins.Count() == 0)
            {
                return;
            }

            Dictionary <string, string> dic = new Dictionary <string, string>();

            dic.Add("表單名稱", form.Title);
            dic.Add("姓名", formItem.Name);
            dic.Add("行動電話", formItem.Mobile);
            dic.Add("email", formItem.Email);

            SitesModels site = SitesDAO.GetInfo(siteId);

            dic.Add("網站", site.Title);
            dic.Add("日期", DateTime.Now.ToString(WebInfo.DateFmt));

            string mailContents = System.IO.File.ReadAllText(Server.MapPath("~/Data/MailContent/表單填寫通知管理員.html"));

            mailContents = System.Text.RegularExpressions.Regex.Replace(mailContents, @"\[([^\]]*)\]", match =>
            {
                string key = match.Groups[1].Value;
                string val;
                if (dic.TryGetValue(key, out val))
                {
                    return(val);
                }
                return(null);
            });

            foreach (FormAdmin admin in formAdmins)
            {
                emailService.SendEMail(siteId, admin.Email, admin.Name, form.Title + "填寫 通知信", mailContents);
            }
        }