早上好,在電子郵件中發送鏈接
我目前正試圖在用戶填寫表單後發送電子郵件。該電子郵件包含指向激活頁面的鏈接。我對生成的鏈接代碼如下:
mailMessage.Body = "<h1>Please click the link below to activate your account</h1><br /><a href = '" + HttpContext.Current.Request.Url.AbsoluteUri.Replace("Activation.aspx", "Activation.aspx?userId=" + userId) + "'>Click here to activate your account.</a>";
然而,當發送的電子郵件顯示的網址:
http://localhost:52621/RegisterUser.aspx
我在做什麼錯?如生成鏈接的代碼所示,我試圖通過Activation.aspx的名稱訪問頁面,該頁面沒有發生。任何建議都會很棒。提前致謝。
請告訴我絕對URI的內容? –
你很明顯從RegisterUser.aspx頁面獲取Uri。此外,您可能想要將「?userId = ...」部分追加到AbsoluteUri中,而不是替換其中的一部分,因爲Uri(在您檢索它之後)可能以「Activation.aspx」結尾。 –
https://stackoverflow.com/questions/10719722/asp-net-app-to-send-an-mail-with-a-hyperlink –