У меня есть консольное приложение, которое требует от меня отправки электронных писем. Прямо сейчас я использую строителя строк для создания электронных писем, но я хотел бы получить больше фантазии. Потом до меня дошло: было бы неплохо отправить мой объект в представление стиля ASP.NET MVC, где у меня была бы разметка 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);
Кажется, я должен быть в состоянии использовать движок представлений ASP.NET MVC (или Spark, или любой другой движок представлений), а не работать самостоятельно Если я не в курсе или есть более простой способ сделать это, я открыт для предложений.