Example #1
0
 public IActionResult SendEmails([FromBody] SendEmailsModel model)
 {
     if (ModelState.IsValid)
     {
         var emails = model.EmailAddresses.SplitSafe(",");
         if (emails.IsEmpty())
         {
             return(JError(T["noneemailsettings"]));
         }
         EmailSetting emailSettings = _settingFinder.Get <EmailSetting>();
         if (emailSettings.Host.IsEmpty())
         {
             return(JError(T["noneemailsettings"]));
         }
         var _emailMessageHandler = new EmailMessageHandler();
         foreach (var em in emails)
         {
             _emailMessageHandler.Send(new EmailNotifyBody()
             {
                 Subject = model.Subject
                 ,
                 Content = model.Content
                 ,
                 Host = emailSettings.Host
                 ,
                 Port = int.Parse(emailSettings.Port)
                 ,
                 UserName = emailSettings.UserName
                 ,
                 Password = emailSettings.Password
                 ,
                 From = emailSettings.From
                 ,
                 FromName = emailSettings.FromName
                 ,
                 To = em
             });
         }
         return(JOk(T["operation_success"]));
     }
     return(JError(T["operation_error"] + ": " + GetModelErrors()));
 }
Example #2
0
        public IActionResult SendEmails()
        {
            SendEmailsModel model = new SendEmailsModel();

            return(View(model));
        }