У меня есть консольное приложение, которое требует, чтобы я отослал электронные письма. Прямо сейчас я использую строкового разработчика для создания электронных писем, но я хотел бы стать более необычным. Затем это рассветало на мне: было бы хорошо отправить мой объект в представление стиля MVC ASP.NET, где я буду иметь разметку HTML и затем возвращу ее почте. Прямо сейчас у меня есть он идущий как;
private void MailJobList(List<Job> newJobs) {
var body = new System.Text.StringBuilder();
var from = new MailAddress("daemon@mydomain.com");
var to = new MailAddress(addresslist.Get());
var message = new MailMessage(from, to);
message.Subject = "New job list";
//mail settings ommitted here for brevity
body.Append("New jobs: ");
if (newJobs.Any()) {
foreach (var newJob in newJobs) {
body.Append(newJob.Job + ", ");
}
}
message.Body = body.ToString();
client.Send(message);
}
Очевидно, это - просто текст, но я действительно хотел бы смочь сделать что-то как:
var body = RenderHTMLMessage(newJobs);
Кажется, что я должен смочь усилить механизм представления MVC's ASP.NET (или Spark или любой другой механизм представления) и не прокрутить мое собственное. Если я от метки здесь или существует любой более легкий способ сделать это, я открыт для предложений.