Deepak Kanswal Sharma Ответов: 1

Как я могу перенаправить письмо со ссылкой активации на новую страницу?


Я пытаюсь отправить пользователям электронное письмо с активацией после регистрации. Все в порядке, за исключением того, что когда пользователь нажимает на ссылку, она перенаправляет его на ту же страницу, с которой было отправлено письмо. Я, однако, хочу перенаправить его на новую страницу (то есть на 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);
       }

   }


пожалуйста помочь.

1 Ответов

Рейтинг:
2

Karthik_Mahalingam

укажите url-адрес страницы активации в href атрибут

body += "<br /><a  href='www.xyz.com/Activation.aspx'>Click here to activate your account.</a>";


Deepak Kanswal Sharma

Спасибо, но у меня уже есть это:-

тело + = " & lt;br / & gt;Нажмите здесь, чтобы активировать свою учетную запись."

Не знаю, почему он не появляется в квестоине

Karthik_Mahalingam

вы должны дать полный url-адрес, начиная с http:www.yourisitename.come/Yourpage.aspx