おはようすべて、メールでリンクを送信
私は現在、ユーザーがフォームに記入した後にメールを送信しようとしています。電子メールにはアクティベーションページへのリンクが含まれています。次のようにリンクを生成するための私のコードは次のとおりです。
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>";
ただし、URLは、電子メールが送信されたときを示しています。
http://localhost:52621/RegisterUser.aspx
私が間違って何をしているのですか?リンクを生成するコードに示すように、私はActivation.aspxの名前でページにアクセスしようとしていますが、これは起こっていません。どんな提案も素晴らしいだろう。前もって感謝します。
いただきましabsoluteURIでの内容? –
あなたは明らかにUriをRegisterUser.aspxページから入手しています。また、 "?userId = ..."部分をAbsoluteUriに追加することもできます.Uriは(あなたがそれを取得した後に)おそらく "Activation.aspx"で終了するからです。 –
https://stackoverflow.com/questions/10719722/asp-net-app-to-send-an-mail-with-a-hyperlink –