private void SendActivationMail(Account account) { var mail = new EMailMessage { // improve activation mail template Content = $"Activation token {account.ActivationToken}", Subject = "Identity Server - Activation Mail", }; mail.ToAddresses.Add(new EMailAddress { Name = account.Username, Address = account.UserMail }); _mailService.SendMail(mail); }
public ActionResult ContactUs(ContactUsViewModel model) { bool _Result = false; string _Error = ""; try { if (ModelState.IsValid) { if (_emailService.IsEmailAddressValid(model.Email.Trim().ToLower())) { Email email = new Email(); email.Subject = "Contact : " + model.Subject + " from " + model.Name; email.ToEmail = ConfigurationManager.AppSettings["ContactMail"]; email.EMailTypeId = CommonsConst.EmailTypes.Contact; email.Comment = "'" + model.Subject + "' from " + model.Email; email.EmailContent.Add(new Tuple <string, string>("#Subject#", model.Subject)); email.EmailContent.Add(new Tuple <string, string>("#Name#", model.Name)); email.EmailContent.Add(new Tuple <string, string>("#PhoneNumber#", model.PhoneNumber ?? "")); email.EmailContent.Add(new Tuple <string, string>("#Question#", model.Question)); email.EmailContent.Add(new Tuple <string, string>("#Email#", model.Email)); _Result = _emailService.SendMail(email); } else { _Error = "[[[Please enter a valid email address.]]]"; } } else { _Error = "[[[Sorry, an error has been detected in the form :(.]]]"; } } catch (Exception e) { Commons.Logger.GenerateError(e, System.Reflection.MethodBase.GetCurrentMethod().DeclaringType); } return(Json(new { Result = _Result, Error = _Error.Trim() })); }
/// <summary> /// Send a news to the users /// </summary> /// <param name="NewsId"></param> /// <returns></returns> public bool SendNews(int NewsId) { bool result = false; try { News news = GetNewsById(NewsId); if (news != null) { List <int> MailingList = GetNewsMailList(news.TypeUserMailingId.Value); foreach (int UserId in MailingList) { Email Email = new Email(); Email.UserId = UserId; Email.EMailTypeId = CommonsConst.EmailTypes.News; Email.RootPathDefault = FileHelper.GetRootPathDefault() + @"\"; List <Tuple <string, string> > EmailContent = new List <Tuple <string, string> >(); EmailContent.Add(new Tuple <string, string>("#Description#", news.Description)); EmailContent.Add(new Tuple <string, string>("#Title#", news.Title)); Email.Subject = news.MailSubject; Email.EmailContent = EmailContent; Email.RelatedScheduledTaskId = news.ScheduledTasks?.FirstOrDefault()?.Id; result = _emailService.SendMail(Email); } } } catch (Exception e) { result = false; Commons.Logger.GenerateError(e, System.Reflection.MethodBase.GetCurrentMethod().DeclaringType, "NewsId = " + NewsId); } return(result); }