public ActionResult SendEmail()
 {
     try
     {
         string ResultUser = Request.Form["ResultUser"];
         ResultUser = ResultUser.Replace("@Think.com", "");         //收件人
         string Title = Request.Form["Title"];                      //标题
         var    msg   = DecodeBase64("utf-8", Request.Form["msg"]); //前端针对BASE 编码
                                                                    //获取HTML 数组
         var htmlarry = WebHelper.GetHTML_Img(msg);
         //获取HTML数组里的base码
         var base_ = WebHelper.GetImgUrl(htmlarry);
         //根据base下载文件
         bool b = WebHelper.SaveImgByBase(base_, out List <string> ImgName);
         if (b) //保存文件系统成功
         {
             //把img 的src  依次替换
             //新的_html 内容
             var _html = msg;
             if (base_ != null)
             {
                 for (int i = 0; i < base_.Length; i++)
                 {
                     _html = _html.Replace(base_[i], "/UploadImg/" + ImgName[i]);
                 }
             }
             //插入数据库
             var sys_Email = new Sys_Email()
             {
                 PF_CreateTime = DateTime.Now,
                 PF_In_UserID  = new UserApp().GetUserKeyByName(ResultUser).ToString(),
                 PF_Out_UserID = OperatorProvider.Provider.GetCurrent().UserId.ToString(),
                 PF_MSG        = _html,
                 PF_IsRead     = 0,
                 PF_Title      = Title,
             };
             new EmailApp().SendMail(sys_Email);
         }
         return(Content("发送成功"));
     }
     catch (Exception ex)
     {
         return(Content(ex.Message));
     }
 }
Ejemplo n.º 2
0
 /// <summary>
 /// 发送邮件
 /// </summary>
 /// <returns></returns>
 public bool SendMail(Sys_Email sys_Email)
 {
     return(emailRepository.SendMail(sys_Email));
 }
 public bool SendMail(Sys_Email sys_Email)
 {
     return(db.Insertable <Sys_Email>(sys_Email).ExecuteReturnIdentity() > 0);
 }