1

私のウェブサイトでは、ユーザーがアカウントを作成できます。

作成時に、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>
4

2 に答える 2