Как я могу перенаправить письмо со ссылкой активации на новую страницу?
Я пытаюсь отправить пользователям электронное письмо с активацией после регистрации. Все в порядке, за исключением того, что когда пользователь нажимает на ссылку, она перенаправляет его на ту же страницу, с которой было отправлено письмо. Я, однако, хочу перенаправить его на новую страницу (то есть на Activation.aspx).
Это мой веб.код конфигурации :-
<mailsettings> <smtp> <network defaultcredentials="false" host="shadi.com" port="21" username="shadi" password="*********" /> </smtp> </mailsettings>
Что я уже пробовал:
Это мой код на языке Си# :-
private void SendActivationEmail(int userid) { string activationCode = Guid.NewGuid().ToString(); using (SqlConnection con = new SqlConnection(ConfigurationManager.AppSettings["str"])) { using (SqlCommand cmd = new SqlCommand("INSERT INTO UserActivation VALUES(@UserId, @ActivationCode)")) { using (SqlDataAdapter sda = new SqlDataAdapter()) { cmd.CommandType = CommandType.Text; cmd.Parameters.AddWithValue("@UserId", userid); cmd.Parameters.AddWithValue("@ActivationCode", activationCode); cmd.Connection = con; con.Open(); cmd.ExecuteNonQuery(); con.Close(); } } } using (MailMessage mm = new MailMessage("shadi@gmail.com", useremail.Text)) { mm.Subject = "Account Activation"; string body = "Hello " + Convert.ToString(Session["USERNAME"]).Trim() + ","; body += "<br /><br />Please click the following link to activate your account"; body += "<br /><a href="">Click here to activate your account.</a>"; body += "<br /><br />Thanks and Regards,"; body += "<br /><br />Shadi Team"; mm.Body = body; mm.IsBodyHtml = true; SmtpClient smtp = new SmtpClient(); smtp.Host = "smtp.gmail.com"; smtp.EnableSsl = true; NetworkCredential NetworkCred = new NetworkCredential("shadi@gmail.com", "********"); smtp.UseDefaultCredentials = true; smtp.Credentials = NetworkCred; smtp.Port = 587; smtp.Send(mm); } }
пожалуйста помочь.