C# 使用Request.Url.AbsoluteUri.Replace重定向
在我的网站上注册后,我正在尝试向用户发送验证邮件。 注册页面是Signup.aspx,位于root/login/ 我可以成功地向用户发送包含链接的邮件,代码如下C# 使用Request.Url.AbsoluteUri.Replace重定向,c#,asp.net,C#,Asp.net,在我的网站上注册后,我正在尝试向用户发送验证邮件。 注册页面是Signup.aspx,位于root/login/ 我可以成功地向用户发送包含链接的邮件,代码如下 protected void SendActivationEmail() { string activationCode = Guid.NewGuid().ToString(); using (MailMessage mm = new MailMessage("registration@estoreproj.xyz", tb
protected void SendActivationEmail()
{
string activationCode = Guid.NewGuid().ToString();
using (MailMessage mm = new MailMessage("registration@estoreproj.xyz", tbEmail.Text))
{
mm.Subject = "Account Activation";
string body = "Hello " + tbUname.Text + ",";
body += "<br /><br />Please click the following link to activate your account";
body += "<br /><a href = '" + Request.Url.AbsoluteUri.Replace("Signup.aspx", "estoreproj.xyz/login/CS_Activation.aspx?ActivationCode=" + activationCode) + "'>Click here to activate your account.</a>";
body += "<br /><br />Thanks";
mm.Body = body;
mm.IsBodyHtml = true;
SmtpClient smtp = new SmtpClient();
smtp.Host = "estoreproj.xyz";
smtp.EnableSsl = false;
NetworkCredential NetworkCred = new NetworkCredential("registration@estoreproj.xyz", "mypassword");
smtp.UseDefaultCredentials = true;
smtp.Credentials = NetworkCred;
smtp.Port = 587;
smtp.Send(mm);
}
}
请帮助?如果标题有误,我很抱歉,如果您知道希望
a
标记转到estoreproj.xyz/login/cs\u activation.aspx/?ActivationCode=som,我不知道如何框显它e随机码
那么最简单的方法就是将href
设置为该值。所以改变这条线
body += "<br /><a href = '" + Request.Url.AbsoluteUri.Replace("Signup.aspx", "estoreproj.xyz/login/CS_Activation.aspx?ActivationCode=" + activationCode) + "'>Click here to activate your account.</a>";
body+=“
”;
将来
body+=“
”;
这可能是确定链接指向什么的最简单方法。实际上,url应该像“随机代码”一样。我如何在代码中做到这一点对不起,我的答案重复了这么多次。我今天打字打得不好。:-)在答案上竖起大拇指,并将其保留在基础上。您可以发布
正文的值吗?这将使我们更容易知道需要做什么来修复它。
body += "<br /><a href = '" + Request.Url.AbsoluteUri.Replace("Signup.aspx", "estoreproj.xyz/login/CS_Activation.aspx?ActivationCode=" + activationCode) + "'>Click here to activate your account.</a>";
body += "<br /><a href = 'https://estoreproj.xyz/login/cs_activation.aspx/?ActivationCode=some random code'>Click here to activate your account.</a>";