مرجع تخصصی برنامه نویسان

انجمن تخصصی برنامه نویسان فارسی زبان

کاربر سایت

elham01

عضویت از 1394/03/02

بازیابی رمز عبور از طریق ارسال ایمیل

  • جمعه 25 تیر 1395
  • 18:57
تشکر میکنم

سلام دوستان

http://barnamenevisan.org/Articles/Article2663.html

رو لوکال این نمونه کد اجرا میکنم خطا

Unable to read data from the transport connection: net_io_connectionclosed

اشکال از کجاست؟

میشه لوکال تست گرفت؟

و اینکه من از membership استفاده میکنم که رمز ها به صورت hash شده هست چطور رمز جدید بسازم و اونو بفرستم به ایمیل؟؟؟؟؟؟؟؟؟؟؟؟

 

پیشاپیش ممنون از کمک دوستان

پاسخ های این پرسش

تعداد پاسخ ها : 3 پاسخ
کاربر سایت

elham01

عضویت از 1394/03/02

  • جمعه 25 تیر 1395
  • 19:07

تاپیک

http://barnamenevisan.org/Forums/Post4294.html

تازه دیدم..

طبق نظر

وارد لینک زیر بشوید و Enable را انتخاب کنید

https://www.google.com/settings/security/lesssecureapps

enable کردم

مجدد به خط

 smtp.Send(mm);

میرسه خطا می دهد

 Unable to read data from the transport connection: net_io_connectionclosed.
Description: An unhandled exception occurred during the execution of the current web request. Please review the stack trace for more information about the error and where it originated in the code.

Exception Details: System.IO.IOException: Unable to read data from the transport connection: net_io_connectionclosed.

Source Error:


Line 51:             smtp.Credentials = NetworkCred;
Line 52:             smtp.Port = 587;
Line 53:             smtp.Send(mm);
Line 54:             lblMessage.ForeColor = Color.Green;
Line 55:             lblMessage.Text = "Password has been sent to your email address.";

 

 

کد

 protected void SendEmail(object sender, EventArgs e)
    {
        string username = string.Empty;
        string password = string.Empty;
        string constr = ConfigurationManager.ConnectionStrings["constr"].ConnectionString;
        using (SqlConnection con = new SqlConnection(constr))
        {
            using (SqlCommand cmd = new SqlCommand("SELECT Username, [Password] FROM Users WHERE Email = @Email"))
            {
                cmd.Parameters.AddWithValue("@Email", txtEmail.Text.Trim());
                cmd.Connection = con;
                con.Open();
                using (SqlDataReader sdr = cmd.ExecuteReader())
                {
                    if (sdr.Read())
                    {
                        username = sdr["Username"].ToString();
                        password = sdr["Password"].ToString();
                    }
                }
                con.Close();
            }
        }
        if (!string.IsNullOrEmpty(password))
        {
            MailMessage mm = new MailMessage("sender@gmail.com", txtEmail.Text.Trim());
            mm.Subject = "Password Recovery";
            mm.Body = string.Format("Hi {0},<br /><br />Your password is {1}.<br /><br />Thank You.", username, password);
            mm.IsBodyHtml = true;
            SmtpClient smtp = new SmtpClient();
            smtp.Host = "smtp.gmail.com";
            smtp.EnableSsl = true;
            NetworkCredential NetworkCred = new NetworkCredential();
            NetworkCred.UserName = "sender@gmail.com";
            NetworkCred.Password = "<Password>";
            smtp.UseDefaultCredentials = true;
            smtp.Credentials = NetworkCred;
            smtp.Port = 587;
            smtp.Send(mm);
            lblMessage.ForeColor = Color.Green;
            lblMessage.Text = "Password has been sent to your email address.";
        }
        else
        {
            lblMessage.ForeColor = Color.Red;
            lblMessage.Text = "This email address does not match our records.";
        }
    }

 

کاربر سایت

elham01

عضویت از 1394/03/02

  • جمعه 25 تیر 1395
  • 19:10

عکس خطا..

 

کاربر سایت

ایمان مدائنی

عضویت از 1392/01/20

  • شنبه 26 تیر 1395
  • 09:17

ابن لینک رو ببینید

 

کاربرانی که از این پست تشکر کرده اند

هیچ کاربری تا کنون از این پست تشکر نکرده است

اگر نیاز به یک مشاور در زمینه طراحی سایت ، برنامه نویسی و بازاریابی الکترونیکی دارید

با ما تماس بگیرید تا در این مسیر همراهتان باشیم :)