Ho un'applicazione per console che richiede l'invio di e-mail. In questo momento, utilizzo un generatore di stringhe per creare le e-mail, ma mi piacerebbe avere più fantasia. Poi mi è venuto in mente: sarebbe bello inviare il mio oggetto a una vista in stile ASP.NET MVC, dove avrei il markup HTML, e poi restituirlo alla posta. In questo momento, ho intenzione di farlo;Creazione di viste in stile ASP.NET MVC in un'applicazione console?
private void MailJobList(List<Job> newJobs) {
var body = new System.Text.StringBuilder();
var from = new MailAddress("[email protected]");
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);
}
Ovviamente questo è solo testo, ma mi piacerebbe davvero essere in grado di fare qualcosa di simile:
var body = RenderHTMLMessage(newJobs);
Sembra come dovrei essere in grado di sfruttare motore di visualizzazione di ASP.NET MVC (o Spark o qualsiasi altro motore di visualizzazione) e non ruotare il mio. Se sono off-mark qui o c'è un modo più semplice per farlo, sono aperto a suggerimenti.
Questa sembra essere una domanda correlata (e molto simile): http://stackoverflow.com/questions/1730134/asp-net-mvc-email. – R0MANARMY