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); } }