我的網站允許用戶創建帳戶。在CreateUserWizard中不更換字符串註冊電子郵件
一旦創建,一個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>
您替換「VerifyUrl」,但模板值爲<%VerifyUrl%>。你確定更換工作正常嗎? – Tisho
對不起。爲<%verifyUrl%>,在<%VerifyUrl%>「>有一個綠色的花線,並指出它找不到 – user1467175
啊,OK,但還沒有 - 。你有‘verifyUrl’字符串中,而替換字符串是VerifyUrl這是一個。粘貼錯誤?替換是區分大小寫的 – Tisho