2013-01-08 33 views
1

內發送的模板,我試圖通過電子郵件發送的模板,所以當用戶從我的網站得到一個消息,那麼這將是一個模板,未能在asp.net電子郵件

例如當FB發送您通過郵件通知,然後它有一個頁眉和頁腳也一樣,所以我要做到這一點,我想,但它不能發送電子郵件身體內的任何模板

CODE:

MailDefinition mailDefinition = new MailDefinition(); 
       mailDefinition.BodyFileName = "emailBody.htm"; 
       mailDefinition.From = "[email protected]"; 

       MailMessage message = new MailMessage(); 
       message.From = new MailAddress(user_email); 
       message.To.Add(new MailAddress(email)); 
       message.Subject = "Registration"; 
       message.IsBodyHtml = true; 

       message.Body = "Congrats" + " " + userName + " " + " You have been shortlisted for interview. Please appear on " + " " + date +", "+time+" "+ "for interview"; 

       SmtpClient objClient = new SmtpClient("smtp.gmail.com", 587); 
       objClient.EnableSsl = true; 


       objClient.Credentials = new System.Net.NetworkCredential("hunain.hafeez", "*******"); 
+0

登錄你所指定的喲身體的價值。空值可以清除該字符串。 –

回答

0

你的郵件正文需要有HTML標記。

即:

<html><body><b>Congrats .... 
+0

等待,leeme試試,你說什麼 –

+0

你有機會嘗試一下嗎?我可以幫助你的任何問題? –

+0

是的,我做了,我改變了一切,但定位不工作,其實我想把頭和腳踏車,但不能:( –

1

答案很簡單:對於速戰速決使用HTML mark-up templates,但一個更靈活的解決方案是剃刀與電子郵件模板。

關於如何實現這一點有不同的方法。但是,我偶然發現了一篇關於如何在電子郵件模板中使用Razor的文章。 Razor被推送ASP.NET MVC 3,但MVC不需要使用Razor。這是做電子郵件模板

正如文章標識的非常光滑處理,「剃刀的最好的事情是,不像它的前輩(web表單),它不與網絡環境的束縛,我們可以很容易地承載它的網站之外,用它作爲各種目的的模板引擎。「

Use Razor for Email Template outside ASP.NET MVC