早上好,在电子邮件中发送链接
我目前正试图在用户填写表单后发送电子邮件。该电子邮件包含指向激活页面的链接。我对生成的链接代码如下:
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 –