public void SendEmail(EmailModel model) { var body = GenerateHtmlTemplate(model); var message = new MailMessage { To = { model.Address }, From = new MailAddress("*****@*****.**", "NZBDash StartAlert"), IsBodyHtml = true, Body = body, Subject = $"NZBDash Monitor {model.BreachType} Alert!" }; var creds = new NetworkCredential(model.Username, model.Password); Client.Send(model.Host, model.Port, message, creds); Logger.Info(model.DumpJson().ToString()); }
private string GenerateHtmlTemplate(EmailModel model) { var template = EmailResource.Email; var document = new HtmlDocument(); document.LoadHtml(template); template = document.DocumentNode.OuterHtml; var newTemplate = Engine.Razor.RunCompile(template, model.BreachType, null, model); return newTemplate; }