मेरे पास एक कंसोल एप्लिकेशन है जिसके लिए मुझे ई-मेल भेजने की आवश्यकता है। अभी मैं ई-मेल बनाने के लिए एक स्ट्रिंग बिल्डर का उपयोग करता हूं, लेकिन मैं और अधिक फैंसी प्राप्त करना चाहता हूं। फिर यह मेरे सामने आया: मेरी ऑब्जेक्ट को एएसपी.नेट एमवीसी स्टाइल व्यू पर भेजना अच्छा लगेगा, जहां मेरे पास HTML मार्कअप होगा, और उसके बाद इसे मेल आउट करने के लिए वापस कर दें। अभी, मैं इसे के रूप में जाना है;कंसोल एप्लिकेशन में एएसपी.नेट एमवीसी स्टाइल व्यू बनाना?
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 के दृष्टिकोण इंजन में सक्षम होना चाहिए (या स्पार्क या कोई अन्य व्यू इंजन) और अपना खुद का रोल नहीं। अगर मैं यहां चिह्नित हूं या ऐसा करने का कोई आसान तरीका है, तो मैं सुझावों के लिए खुला हूं।
यह एक संबंधित (और बहुत समान) प्रश्न प्रतीत होता है: http://stackoverflow.com/questions/1730134/asp-net-mvc-email। – R0MANARMY