2009-06-03 61 views
0

我目前正在編寫一個Web應用程序,它使用SmtpClient和MailMessage .net API類發送帶有動態文本內容的各種電子郵件 - 我只是發現我正在淹沒在一羣串的構建器中。從代碼發送電子郵件 - 框架

是否有任何電子郵件/模板框架來幫助這類事情?這也適用於中等信託

回答

0

我會使用一個模板框架像NVelocity

編輯:這似乎是SourceForge的NVelocity是死的,但Castle Project的傢伙已經分叉了。當我使用Velocity爲Java和NVelocity是端口的.NET我推薦它;)

+0

上一個版本2003?仍然可以從頭開始? – Dan 2009-06-03 22:19:16

+0

這裏的答案,嘿嘿 - http://stackoverflow.com/questions/699094/is-the-nvelocity-project-dead-are-there-alternatives – 2009-06-03 22:36:56

0

嘗試T4如果你這樣做不想爲您的項目引入另一個依賴項。

+0

T4的完成似乎適合這個目的 – Dan 2009-06-03 22:38:21

0

我不使用模板框架,但我確實使用HTML頁面作爲我的電子郵件模板。然後,我將諸如「<#UserName#>」之類的變量放入代碼中替換的HTML中。這使我可以輕鬆編輯電子郵件的正文,而無需觸摸代碼....除非我想添加更多的新變量。使用標準HTML頁面作爲我的模板的另一個好處是,非程序員能夠設計/管理電子郵件正文佈局...

0

在一些特殊情況下,當我不能使用工具並且必須寫我的正如你所說的那樣,要通過模板進行循環。

我在我的項目創建一個普通的aspx頁面,用一種無聲的電話放在那裏,我需要的所有控制「服務器控件,數據綁定控件」

然後再調用這個頁面:

HttpWebRequest request = (HttpWebRequest)WebRequest.Create("MyASPXPage.aspx"); 
request.Method = "GET"; 
response = request.GetResponse(); 
reader = new StreamReader(response.GetResponseStream(), Encoding.UTF8); 
result = reader.ReadToEnd(); 

後您將擁有結果字符串變量包含您可以作爲郵件發送的所有頁面。

我曾用過這一次,它很好。

但是確定如果你發現了一個工具來幫助你,那會更好。