コード例 #1
0
ファイル: MailController.cs プロジェクト: Natsui31/keyhub
        public EmailResult IssueEmail(IssueMailViewModel model)
        {
            bool redirectMails = (WebConfigurationManager.AppSettings["redirectMails"] != null) && bool.Parse(WebConfigurationManager.AppSettings["redirectMails"]);
            string redirectTo = WebConfigurationManager.AppSettings["redirectTo"];

            if (redirectMails && string.IsNullOrEmpty(redirectTo))
                throw new ConfigurationErrorsException("Mail redirecting enabled without a RedirectTo set");

            To.Add(redirectMails ? redirectTo : model.Email);
            From = ConfigurationManager.AppSettings["siteNoReplyEmailAddress"];
            Subject = "An issue occured on you application.";
            return Email("IssueEmail", model);
        }
コード例 #2
0
ファイル: MailService.cs プロジェクト: Natsui31/keyhub
 public void SendIssueMail(ApplicationIssueSeverity severity, string message, string details, IEnumerable<User> users)
 {
     foreach (var user in users)
     {
         var issueEmail = new IssueMailViewModel
         {
             Email = user.Email,
             Severity = severity,
             Message = message,
             Details = details
         };
         new MailController().IssueEmail(issueEmail).Deliver();
     }
 }