2013-04-08 96 views
0

致力於在mvc中發送帳戶驗證電子郵件。我爲下面的電子郵件正文創建了一個格式,並保存在名爲「EmailFormat.html」的解決方案中的html文件中。在mvc/c中動態更新電子郵件正文中的URL#

<body> 
Dear [Name], 
<p>Thanks for registration.To activate your account please follow the link below:</p> 
<p><a href="[url]"> click here for verification </a></p> 
<p>if you are not Name or didn't register on abc.com you can ignore this email.</p> 
<p>Regards,</p> 
<p>www.abc.com</p> 
</body> 

我有一個C#類處理電子郵件send.I得到上述HTML文件作爲電子郵件的身體,並嘗試與實際運行時PARAMATERS替換[名稱]和[URL]。

string name = myclass.FirstName + " " + myclass.LastName; 
    using (Stream stream = Assembly.GetExecutingAssembly().GetManifestResourceStream("abc." + "EmailFormat.html")) 
    using (StreamReader reader = new StreamReader(stream)) 
     { 
      body = reader.ReadToEnd(); 
     }    

    body.Replace("[Name]", name); 
    string url = HttpUtility.HtmlEncode("http://localhost/Controller/Method/uniqueid") 
    body.Replace("[url]",url); 
    emailutility.send();//ignore this send code. 

我收到電子郵件得很好,但問題是在點擊「點擊這裏進行驗證」,它帶我到%5Burl%5D,而不是實際的URL。

請幫忙。

謝謝

回答

0

我的壞。它無法更新後身體body.Replace("[Name]", name); 我把它改成如下: -

body = body.Replace("[Name]", name); 
body = body.Replace("[url]",url); 

解決!!!!

相關問題