我有一個控制檯應用程序,需要我發送電子郵件。現在我使用字符串生成器來創建電子郵件,但我想要更多的花哨。然後,我明白了:將對象發送到ASP.NET MVC樣式視圖,在那裏我將擁有HTML標記,然後將其返回給郵件發送。現在,我已經這樣了;在控制檯應用程序中創建ASP.NET MVC樣式視圖?
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);
}
顯然,這只是普通的文本,但我真的希望能夠做一些事情,如:
var body = RenderHTMLMessage(newJobs);
好像我應該能夠利用ASP.NET MVC的視圖引擎(或者Spark或者任何其他的視圖引擎)並且不會自己推出。如果我不在這裏或者有任何更簡單的方法來做到這一點,我願意接受建議。
這似乎是一個相關(和非常相似)的問題:http://stackoverflow.com/questions/1730134/asp-net-mvc-email。 – R0MANARMY 2010-10-19 16:51:03