私のウェブサイトでは、ユーザーがアカウントを作成できます。
作成時に、URL を含む電子メール検証がユーザーの電子メールに送信されます。
問題: メールの送信は機能しましたが、残念ながら確認 URL が表示されませんでした。
そして、
<a href="<%VerifyUrl%>"<%verifyUrl%></a></p>
「<%VerifyUrl%>」の下に緑色の巻き線があり、このファイルが見つからなかったことを示しています。
これは Login.aspx のソース コードです。
protected void CreateUserWizard1_SendingMail(object sender,MailMessageEventArgs e)
{
MembershipUser userInfo = Membership.GetUser(CreateUserWizard1.UserName);
//Construct the verification URL
string verifyUrl = Request.Url.GetLeftPart(UriPartial.Authority) + Page.ResolveUrl("~/Verify.aspx?ID=" + userInfo.ProviderUserKey.ToString());
// Replace <%VerifyUrl%> placeholder with verifyUrl value
e.Message.Body = e.Message.Body.Replace("VerifyUrl", verifyUrl.ToString());
}
これは、ユーザーのメールに表示される html ファイルです。
<h2> Welcome to My Website!</h2>
<p>
Hello, <%UserName%>. You are receiving this email because you recently created a new account at my
site. Before you can login, however, you need to first visit the following link:</p>
<p>
<a href="<%VerifyUrl%>"><%verifyUrl%></a></p>
<p>
After visiting the above link you can log into the site!</p>
<p>
If you have any problems verifying your account, please reply to this email to
get assistance.</p>
<p>
Thanks!</p>