Click here to Skip to main content
15,898,769 members
Please Sign up or sign in to vote.
1.00/5 (1 vote)
See more:
I've create Forgot Password By Email Page Code In Asp.Net
this is HTML SOURCE

C#
  <form id="Form1" runat="server">
  <div>
  <fieldset>
 <legend>Forgot Password</legend>
 <asp:Label ID="lblEmail" runat="server" Text="Email Address: "/>
 <asp:TextBox ID="txtEmail" runat="server"/>

  <asp:RequiredFieldValidator ID="RV1" runat="server"
                             ControlToValidate="txtEmail"
                             ErrorMessage="Please Enter EmailID"
                            SetFocusOnError="True">*
 </asp:RequiredFieldValidator>

 <asp:Button ID="btnPass" runat="server" Text="Submit"
                        onclick="btnPass_Click"/>

 <asp:ValidationSummary ID="ValidationSummary1"
                        runat="server" CssClass="error"/>

 <asp:Label ID="lblMessage" runat="server" Text=""/>
</fieldset>
</div>
 </form>



C#
using System;

   using System.Data.SqlClient;

   using System.Configuration;

   using System.Data;

   using System.Net.Mail;



   protected void btnPass_Click(object sender, EventArgs e)

   {

       //Create Connection String And SQL Statement

       string strConnection = ConfigurationManager.ConnectionStrings["ConnectionString"].ConnectionString;

       string strSelect = "SELECT UserName,Password FROM Users WHERE Email = @Email";



       SqlConnection connection = new SqlConnection(strConnection);

       SqlCommand command = new SqlCommand();

       command.Connection = connection;

       command.CommandType = CommandType.Text;

       command.CommandText = strSelect;



       SqlParameter email = new SqlParameter("@Email", SqlDbType.VarChar, 50);

       email.Value = txtEmail.Text.Trim().ToString();

       command.Parameters.Add(email);



       //Create Dataset to store results and DataAdapter to fill Dataset

       DataSet dsPwd = new DataSet();

       SqlDataAdapter dAdapter = new SqlDataAdapter(command);

       connection.Open();

       dAdapter.Fill(dsPwd);
       connection.Close();

       if(dsPwd.Tables[0].Rows.Count > 0 )

       {

           MailMessage loginInfo = new MailMessage();

           loginInfo.To.Add(txtEmail.Text.ToString());

           loginInfo.From = new MailAddress("YourID@gmail.com");

           loginInfo.Subject = "Forgot Password Information";



           loginInfo.Body = "Username: " + dsPwd.Tables[0].Rows[0]["UserName"] + "<br><br>Password: " + dsPwd.Tables[0].Rows[0]["Password"] + "<br><br>";

           loginInfo.IsBodyHtml = true;

           SmtpClient smtp = new SmtpClient();

           smtp.Host = "smtp.gmail.com";

           smtp.Port = 587;

           smtp.EnableSsl = true;

           smtp.Credentials = new System.Net.NetworkCredential("YourGmailID@gmail.com", "YourGmailPassword");

           smtp.Send(loginInfo);

           lblMessage.Text = "Password is sent to you email id,you can now <a href="Login.aspx">Login</a>";

       }

       else

       {

           lblMessage.Text = "Email Address Not Registered";

       }



   }

but when run that this error appear :
"Failure sending mail."
What i can do to solve this problem ?
Posted
Updated 12-Oct-12 20:27pm
v2

1 solution

hala..Even I faced the same..problem...it was because of the Network Configuration...Of the gateway...I worked it using datacard..it worked fine...Try U may find it...
 
Share this answer
 
Comments
Hala1990 13-Oct-12 2:50am    
thanks ,but how change Network Configuration.
Nandakishore G N 13-Oct-12 5:35am    
u have to config iis properly..and Config the firewall properly...better option is just upload the pages..and work it works properly..

This content, along with any associated source code and files, is licensed under The Code Project Open License (CPOL)



CodeProject, 20 Bay Street, 11th Floor Toronto, Ontario, Canada M5J 2N8 +1 (416) 849-8900