我目前正在編寫一個Web應用程序,它使用SmtpClient和MailMessage .net API類發送帶有動態文本內容的各種電子郵件 - 我只是發現我正在淹沒在一羣串的構建器中。從代碼發送電子郵件 - 框架
是否有任何電子郵件/模板框架來幫助這類事情?這也適用於中等信託。
我目前正在編寫一個Web應用程序,它使用SmtpClient和MailMessage .net API類發送帶有動態文本內容的各種電子郵件 - 我只是發現我正在淹沒在一羣串的構建器中。從代碼發送電子郵件 - 框架
是否有任何電子郵件/模板框架來幫助這類事情?這也適用於中等信託。
我會使用一個模板框架像NVelocity
編輯:這似乎是SourceForge的NVelocity是死的,但Castle Project的傢伙已經分叉了。當我使用Velocity爲Java和NVelocity是端口的.NET我推薦它;)
你可以看看stringtemplate
NVelocity就是我們在我的最後一個項目中使用
我不使用模板框架,但我確實使用HTML頁面作爲我的電子郵件模板。然後,我將諸如「<#UserName#>」之類的變量放入代碼中替換的HTML中。這使我可以輕鬆編輯電子郵件的正文,而無需觸摸代碼....除非我想添加更多的新變量。使用標準HTML頁面作爲我的模板的另一個好處是,非程序員能夠設計/管理電子郵件正文佈局...
在一些特殊情況下,當我不能使用工具並且必須寫我的正如你所說的那樣,要通過模板進行循環。
我在我的項目創建一個普通的aspx頁面,用一種無聲的電話放在那裏,我需要的所有控制「服務器控件,數據綁定控件」
然後再調用這個頁面:
HttpWebRequest request = (HttpWebRequest)WebRequest.Create("MyASPXPage.aspx");
request.Method = "GET";
response = request.GetResponse();
reader = new StreamReader(response.GetResponseStream(), Encoding.UTF8);
result = reader.ReadToEnd();
後您將擁有結果字符串變量包含您可以作爲郵件發送的所有頁面。
我曾用過這一次,它很好。
但是確定如果你發現了一個工具來幫助你,那會更好。
上一個版本2003?仍然可以從頭開始? – Dan 2009-06-03 22:19:16
這裏的答案,嘿嘿 - http://stackoverflow.com/questions/699094/is-the-nvelocity-project-dead-are-there-alternatives – 2009-06-03 22:36:56