public JsonResult SendEmail(int emailID) { this.userMessageEmailService = new UserMessageEmailService(); var userMessageEmail = this.userMessageEmailService.QueryByID(emailID); this.userService = new UserService(); var paging = this.TempData["paging"] as Paging; this.TempData["paging"] = paging; if (paging == null) { return this.Json(new AjaxResponse(0, "请选择会员!")); } List<string> list; try { list = this.userService.QueryEmail(paging); } catch (Exception exception) { throw new Exception(exception.Message, exception); } if (list == null) { return this.Json(new AjaxResponse(0, "请选择会员!")); } try { var sendEmailFrom = ConfigurationManager.AppSettings["SendEmailFrom"]; var sendEmailServer = ConfigurationManager.AppSettings["SendEmailServer"]; var sendEmailPassword = ConfigurationManager.AppSettings["SendEmailPassword"]; var email = new Email( sendEmailServer, sendEmailFrom, sendEmailPassword, userMessageEmail.Title, userMessageEmail.Content, true) { ToList = list }; var emailservice = new EmailService(email); emailservice.SendBySmtp(); LogUtils.Log( "用户" + this.SystemUserSession.LoginName + "成功发送邮件信息", "SendEmail", Category.Info, this.Session.SessionID); this.userMessageSendRecordService = new UserMessageSendRecordService(); var userMessageSendRecord = new User_Message_SendRecord { EmployeeID = this.SystemUserSession.EmployeeID, MessageID = userMessageEmail.ID, MessageTypeID = 1, UserCount = list.Count, CreateTime = DateTime.Now }; userMessageSendRecord.ID = this.userMessageSendRecordService.Add(userMessageSendRecord); return this.Json(new AjaxResponse(1, "发送成功!")); } catch (Exception exception) { return this.Json(new AjaxResponse(0, exception.Message)); } }
/// <summary> /// Initializes a new instance of the <see cref="EmailService"/> class. /// </summary> /// <param name="email"> /// The email. /// </param> public EmailService(Email email) { this.email = email; }